Собрать отчет из многих баз

Тема в разделе "Lotus - Программирование", создана пользователем anna, 1 окт 2015.

  1. anna

    anna Lotus team
    Lotus team

    Регистрация:
    3 июн 2014
    Сообщения:
    314
    Симпатии:
    8
    Многоуважаемый all! У меня есть некий план, но хочется услышать и другие мнения - каков наилучший способ (наибыстрейший и с минимальными серверными нагрузками) собрать инфу(снять отчет) о статусе документов разом из ~50 баз?
     
  2. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Отчет собираться регулярно должен или 1 раз?
     
  3. anna

    anna Lotus team
    Lotus team

    Регистрация:
    3 июн 2014
    Сообщения:
    314
    Симпатии:
    8
    В идеале - должен всегда отражать реальное положение дел
     
  4. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Что есть "о статусе"? Если по кол-ву доков, всю работу поручить индексёру - понаделать лукапных вьюх, но эт смотря какое разнообразие доков.
    Тогда ващще онлайн выйдет.
     
  5. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Если баз и документов много а результат нужен быстро то гоните данные в реляционки.
    У нас для таких целей используется LEI и DB2
     
  6. anna

    anna Lotus team
    Lotus team

    Регистрация:
    3 июн 2014
    Сообщения:
    314
    Симпатии:
    8
    чтобы гнать в реляционки тоже используются ресурсы доминошного сервера?
    дб2 не бесплатен. да и под него еще целый огород городить придется.
     
  7. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    DB2 бывает бесплатная версия, но она, по-моему, с Domino не дружит, а вот LEI точно не задаром? Без какого-либо генератора отчётов наверное не обойтись, а все генераторы отчётов работают только с реляционными СУБД. У Интертраста был какой-то самодельный для Lotus Notes, но кажется он был заточен специально только под CompanyMedia. Если совсем по-простому Java+Notes API+Apache POI = вывод в Excel. В базах на этот случай надо построить специальные вьюхи для ускорения отбора документов для отчёта, а если ещё и с правильными столбцами, то можно пройтись по ViewEntryCollection.
     
    #7 garrick, 2 окт 2015
    Последнее редактирование модератором: 2 окт 2015
  8. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
    можно использовать постгрес через JDBC. и без всяких lei.

    ps.. хочу поиграться с jsonb на мульенах записей...
     
  9. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    @rinsk, CouchDB не рассматривали?
     
  10. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Гнать инфу в реляционку, это по сути готовить в ней отчёт(ы) для быстрого к нему(к ним) доступа. А сам отчёт будет актуальным с периодичностью загрузки данных (если она массовая). Т.е. и близко никакого реалтайма (а об этом вроде @anna упоминала). Нотусёвые вьюшки - те же отчёты (кусочки, в общем случае) с хорошей актуальностью (и автоматом - индексёр).
    Какие проблемы собрать простую (если я правильно понял) инфу с вьюшек 50 баз на лету???
    Разговор, канеш, о простом не развёрнутом отчёте (ну типа статистики)
     
  11. anna

    anna Lotus team
    Lotus team

    Регистрация:
    3 июн 2014
    Сообщения:
    314
    Симпатии:
    8
    Действительно, нет ничего лучше эксперимента - снятие самого простого отчета из видов (без поиска) со всех баз заняло ~30 секунд на клиенте. На сервере, значит, будет еще быстрее.
     
  12. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
    Рассматривал - просто есть приклад, который уже использует постгрес для построения отчетов. Проблема известная - смена схемы база при добавления поля в домине)))
     
  13. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
    Все это здорово, пока набор отчетной инфы относительно статичен и\или кол-во доков относительно не большие.
    На счет реалтам\не реалтйм. если нужен реалтам то при doc.save данные пихаются в сиквел тут же - замер показал 5-15 ms на upsert операции.
    если есть запас по времени от 5 мин - то шедульный агент с db.search и отсечкой по времени вполне так порционно гонит инфу куда надо.
     
  14. anna

    anna Lotus team
    Lotus team

    Регистрация:
    3 июн 2014
    Сообщения:
    314
    Симпатии:
    8
    Я думала, что сейчас будет флейм про то, что нужно на сервере sql дергать лотусовые данные, типа, хочешь отчетов - сам себе и надергай :) В общем, если юзать R, то примерно так и можно работать с данными, но в данном конкретном случае интересует не бигдата же, а банально статусы документов в документообороте
     
  15. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    выкладывал здесь шаблон, еще и настраивается (что выгружать из каких вью) + может связанную инфу тянуть
    понятно - не будет быстро (если по сетке)
     
  16. oshmianski

    oshmianski Достойный программист
    Lotus team

    Регистрация:
    25 апр 2012
    Сообщения:
    521
    Симпатии:
    13
    ну и еще 5 моих копеек...
    DomSQL
     
  17. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    оптимизации по выгрузке отчетов - только список измененных юнидов получать
    первая выгрузка - полный срез - будет задержка
     
  18. anna

    anna Lotus team
    Lotus team

    Регистрация:
    3 июн 2014
    Сообщения:
    314
    Симпатии:
    8
    деткам на заметку: если в виде используется @Now - время работы увеличивается от 20 секунд до 6 минут и все замедляяяяяетсяааа
     
  19. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    это больше на тему - как отстрелить себе ногу
     
  20. anna

    anna Lotus team
    Lotus team

    Регистрация:
    3 июн 2014
    Сообщения:
    314
    Симпатии:
    8
    мммм, а вот, кстати, пройдет ли? потому что документы могут быть просмотрены ранее и потом поменять статус. Мы же не можем такие пропустить.
     
Загрузка...

Поделиться этой страницей