Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ООБД без ООП
Сразу предупреждаю: из ИЕ не работает, все претензии к разработчикам фреймворка RSF.
В общем, получился фреймворк, на который была переведена СЭД, и на котором теперь происходит ее дальнейшая разработка. Фреймворк решили назвать RSF (Result-Systems Framework).
Это много и это говорит о том, что центр тяжести системы сползает в сторону описания правил, т.е. в область настроек. Гибкость увеличивается, а главное, такая архитектура позволяет исполнять капризы заказчика, не трогая исходных кодов инструментальной части системы.
Если вы делопроизводитель, а не программист, и не архитектор...
каким образом предлагаемое вами решение интегрируется с системами управления версиями и системами автоматической верификации?
каким образом при создании документо-ориентированной БД на SQLite (или любой другой реляционной БД) обеспечивается необходимая и достаточная для крупных решений производительность при сложных запросах?
Я считаю, что именно делопроизводитель должен определять архитектуру системы.
Если спросить программистов: «Что главное в СЭД?» — большинство ответит, что главное — это электронная подпись и электронное согласование.
Делопроизводитель эти задачи поставит по важности на 5-6 место.
Я не программировал в ОРМ, но читал документацию по Hibernate и Django и представляю их плюсы и минусы.
Но когда состав свойств объекта может меняться, когда объект во время жизненного цикла может обрасти новыми свойствами,
более эффективно использовать ДОБД.
В Сове никак не интегрируется.
Поля индексируются
таблицы относительно небольшие (в одной таблице как правило меньше 100 000 документов).
Если нужна выборка по нескольким таблицам, будет работать медленнее, но таблицы можно раскидать по нескольким серверам.
большинство запросов простые
В КУГИ СПб после замены ДОБД (LN) на РСУБД (Oracle) делопроизводители жаловались, что работать стало медленнее.
почему он делопроизводитель, а не архитектор?
Я представляю их плюсы и минусы. — Плюсы и минусы по сравнению с чем?
Это не архитектура, это бизнес-анализ.
В чем выражается более высокая эффективность? Более высокая эффективность по сравнению с чем?
Сова — это частный пример решения, которые вы озвучиваете в статье. А я говорю о всем подходе целиком.
А сколько у вас строк в этих таблицах?
Я говорил о сложных.
Нельзя заменить Lotus Notes на Oracle, это решения разного уровня.
Мне в очень солидной фирме демонстрировали модель БД для СЭД на Rational Rose размером со стену.
Потому что он не был делопроизводителем, а артифакты рисовались на основе бесед с секретаршами.
Бизнес-анализ определяет архитектуру, я считаю, эти вещи нельзя делить.
Абзац описывает, что объекты с неопределенным набором атрибутов удобнее хранить в ДОБД по сравнению с ОРМ.
управление версиями за счет перевода измененных полей в историю, верификация нужна только для проверки связанных объектов.
Не много: 5-10 млн
С СЭД работают 1000 человек. И 99.9% запросов простые.
Странное замечание. Почему нельзя? Взяли и заменили. Была СЭД на ЛН, стала на Оракл. Было быстро, стало медленно.
И обратите внимание, что уже два моих конкретных технических замечания к предлагаемому вами решению вы проигнорировали.
Документо-ориентированные БД можно противопоставлять реляционным или объектно-ориентированным; но нельзя противопоставлять БД — ORM, потому что ORM — это уже механизм работы с БД.
А в реляционной БД было бы 100 тыс. Разница в два порядка (и да, эта разница сказывается на скорости и месте).
Вы, кажется, не поняли: я говорю о предлагаемом вами подходе, когда в БД хранятся правила/скрипты.
Если ваше решение применимо только для СЭД, так и скажите.
я спрашиваю как упоминаемое вами документо-ориентированное решение поверх SQLite обеспечивает производительность, сопоставимую с чисто реляционными или чисто документо-ориентированными решениями.
Документы хранятся в таблице из 5 столбцов: uuid, xcreated, xname, xvalue, xmodified. uuid, xname, xvalue — индексированы
Повторите, плиз, вопрос, — вопросов много, среди них есть риторические, т.е. не требующие ответа (зачем мне демонстрировали систему?).
Получается одно из двух: либо у вас всего сотня тысяч документов (в этом случае мы говорим о маленькой системе), либо у вас документы можно секционировать по формальным признакам. В обоих случаях сложная поисковая выборка по РСУБД окажется быстрее; более того, даже сложная выборка по документо-ориентированной БД окажется быстрее (благодаря оптимизации).
Только в жизни представитель заказчика не всегда понимает, что он хочет в результате получить.
Я специалист по ДП и не планирую строить модели в других областях.
Конечно, я сравнивал ДОБД с ОРМ.
в ДОБД пустых полей просто не будет, а в РСУБД они будут, но пустые.
Я изучал возможность построения базы на ОРМ, но забраковал эту идею.
Объекты в ОРМ должны быть статичны, хранение в одной таблице объектов разных классов приводит тому, что таблиц становится несколько.
скрипты могут хранятся в виде файлов, а в базу загружаться по команде.
Верификация даже проще — не надо перегружать сервер.
Только СМК я тоже считаю СЭД.
И CRM тоже СЭД.
И bug tracking — тоже СЭД
А бухгалтерия — это не СЭД? Скажите главбуху, что ее работа не связана с документами и внимательно проследите за реакцией.
Для СЭД наше решение оказалось наиболее удачным. Оно обеспечило даже лучшую производительность, чем РСУБД.
Я не из головы беру сравнения: была конкретная СЭД на ДОБД, заменили на СЭД на РСУБД, — стало хуже, была другая конкретная СЭД на РСУБД, заменили на СЭД на ДОБД, — стало лучше.
Если вы делопроизводитель, а не программист, и не архитектор, то на основании какого опыта вы делаете какие-то суждения о построении БД, архитектуре систем, ООП, ORM, гибкости, поддерживаемости?
ООБД без ООП