|
|
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Коллеги, прошу Вас проконсультировать, имели ли вы опыт написания СЭД на Delphi + СУБД (FireBird MySQL и тд)? Стоит ли тратить силы и время на написание СЭД или лучше если бюджет позволяет купить какую нибудь СЭД Дело ? Интересно услышать Ваше мнение? Объем документооборота около 50 исход и 70 вход. за сутки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 13:29:10 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
очень интересно поставлен вопрос :) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 13:32:30 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Главное, чтобы не SharePoint :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 13:33:29 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Я имел дело, на MS SQL + Delphi Работало хорошо. На 300к+ проводок в день. Но это уже был предел для сервера с 512гб памяти. Таблицы с > 80млн записей Сейчас доработали, по нашим оценкам кол-во проводок до 500-700к/день На самом деле, тут даже к Delphi имеет мало отношения, всё крутиться на MS SQL - и это не правильно . Делая новую СЭД - то однозначно через сервера приложений. Если надо, то могу описать базовые принципы. В любом случае, советую почитать/гуглить/посмотреть YouTube про Bizagi Process Modeller, и брать примеры у лучших собаководов мира) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 13:46:49 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Ну вообще я бы тоже не отказался бы послушать чем плоха директ работа с MSSQL. Понятно что сейчас модно веб-сервисы, микросервисы и прочее и прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 14:38:23 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Valery_B, Да вот базовые принципы и инетересуют. Для себя я планирую создавать пользователей двух типов - регистратор и исполнитель. У регистрационных карточек будет статус - Запрос и Выполнен. Регистратор - регистрация документов и выбор исполнителем Руководителя. Исполнитель - выбор исполнителей если потребуется и по окончанию работы предоставление отчета об исполнении. Основной и главный вопрос статус Выполнен у карточки следует автоматически менять при предоставлении отчета исполнителя или статус должен менять регистратор карточки вручную - например в случаи регистрации ответа (исход. письма) на входящее письмо подготовленное исполнителем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 15:06:34 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
эндиНу вообще я бы тоже не отказался бы послушать чем плоха директ работа с MSSQL. На форуме это можно объяснить так. База данных должна: автор1. Записывать данные 2. Читать данные 3. Объединять данные. 4. Больше она ничего не должна. Только в таком случае получается максимальная производительность и стабильность. Всё остальное - должны делать сервера приложений, которые получают команды от пользователей. Можно сказать ещё так: В SQL-запросах не должно быть никакой логики, или она должна быть минимальной. т.е. слов IF, Cursor, else ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 15:29:25 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnetДа вот базовые принципы и инетересуют. Есть общая таблица документов(Documents). В 2х словах - она должна быть. И должна быть максимально "узкой", с минимальным кол-вом полей. В ней указано: Код: sql 1. 2. 3. 4. Тип документооборота - подчинённая таблица. Её надо найти по DFCLassesID. При создании документа, требуется сначала вставить запись в Documents, а потом в подчинённую таблицу. В твоём случае, тип документооборота - "Регистрация заявки". В ней указан Код: sql 1. 2. 3. При создании документа, требуется сначала вставить запись в Documents, а потом в подчинённую таблицу. Так же, есть ещё: Таблица состояний Код: sql 1. 2. 3. 4. 5. 6. 7. Таблица методов: Код: sql 1. 2. 3. 4. wsnetОсновной и главный вопрос статус Выполнен у карточки следует автоматически менять при предоставлении отчета исполнителя или статус должен менять регистратор карточки вручную - например в случаи регистрации ответа (исход. письма) на входящее письмо подготовленное исполнителем? Это уже относиться к нюансам бизнесс-процесса, тут я мало могу помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 15:48:33 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Короче на форуме так просто не объяснить - Дофига писать) А по сути - ничего сложного нет. На словах объяснять минут 30. Структура всего документооборота - храниться в базе. Меняя базу - меняются и бизнесс процессы. Это позволяет всё очень быстро и главное - однообразно менять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 15:52:50 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Valery_BMS SQL + Delphi Работало хорошо. На 300к+ проводок в день. Но это уже был предел для сервера с 512гб памяти. Таблицы с > 80млн записей Сейчас доработали, по нашим оценкам кол-во проводок до 500-700к/деньто ли сиквел такой слабенький то ли сам сервак (хотя памяти-то немеряно) то ли еще где в консерватории для примера вот оракл на кривом раке о трех нодах (каждый по 64 гб рамы) и 12 самых жирных таблиц (из 1000+ в одной лишь схеме) весят от 1.3 до 14+ ярдов записей. в самую жирную сейчас условно говоря по 35 лямов записей в сутки вставляется Valery_Bвсё крутиться на MS SQL - и это не правильно и практически вся логика в пакаджах Valery_BДелая новую СЭДхотя правда это не сэд а биллинг и около него Valery_Bоднозначно через сервера приложенийгде апсервера по сути лишь прослойки для вызова логики в pl/sql Valery_BТолько в таком случае получается максимальная производительность и стабильностьи это даже все еще не экзадата. так что подходы разные имеют право на жизнь хотя конечно в сиквеле возможно все иначе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 16:10:49 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
vavan, Количество записей - не играет особой роли, для этого придуманы индексы. "Проводка" - зависит от сложности бизнесс процесса. Ничто не помешает сделать 1 проводку, которая будет обрабатываться 1 день на самом крутом сервере. vavanгде апсервера по сути лишь прослойки для вызова логики в pl/sql Когда аналитики будут повторно запрашивать данные, для получения которых придётся обработать n-терабайт данных, ты задумаешься о этой прослойке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 16:18:49 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
В СЭД логика может быть сложной. И ее проще делать/поддерживать на сервере приложений, чем в СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 16:19:38 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Хотя если честно, доказывать необходимость апп-серверов я тут не хочу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 16:20:04 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Alibek B.В СЭД логика может быть сложной. И ее проще делать/поддерживать на сервере приложений, чем в СУБД. Более скажу - это нужно) Логика - это задача апп-сервера. А БД должна заниматься таблицами, и больше ничем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 16:21:55 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Valery_BКоличество записей - не играет особой ролипросто оно зачем-то было конкретно названо и я подумал что причина м.б. в частности именно в кол-ве Valery_BНичто не помешает сделать 1 проводку, которая будет обрабатываться 1 день на самом крутом серверену так-то да, глотнув фанты можно и не такое затормозить Valery_BКогда аналитики будут повторно запрашивать данные, для получения которых придётся обработать n-терабайт данных, ты задумаешься о этой прослойкеу нас в системе отчетов кэширование применяется в полный рост, но это ж еще не повод ВСЮ бизнес-логику вытаскивать из базы в апсервера Alibek B.В СЭД логика может быть сложнойона много где может быть такой Alibek B.И ее проще делать/поддерживать на сервере приложений, чем в СУБДи зачастую кому-то некоторые задачи проще/удобнее решать именно в базе Valery_Bдоказывать необходимость апп-серверов я тут не хочуи не надо т.к. при том что я их и сам повсеместно использую вполне отдаю себе отчет что они лишь один из возможных вариантов решения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 16:29:41 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Valery_BБД должна заниматься таблицами, и больше ничемну если она ничего больше толком не умеет то конечно не стоит и мучить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 16:31:29 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
vavanи зачастую кому-то некоторые задачи проще/удобнее решать именно в базе Забыл сделать важное уточнение. Реализовать сложную логику может быть проще/дешевле на сервере приложений, чем в СУБД. Да и в общем, лишний слой абстракции обычно добавляет удобств, а не уменьшает их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 16:52:31 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Alibek B.Реализовать сложную логику может быть проще/дешевле на сервере приложений, чем в СУБДконечно может быть и так но может и ровно наоборот. серебряной пули нет. у меня например часть логики в клиенте, часть в апсервере а часть в базе Alibek B.лишний слой абстракции обычно добавляет удобстввсяко бывает и порой лучше сделать попроще во всяком случае существующие условно говоря полмиллиона строк логики на pl/sql в здравом уме переводить в "лишний слой абстракции" пожалуй себе дороже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 17:03:07 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
О, пошли религиозные войны, давно не было. Сервера приложений vs Логика в БД. Подкину бензичика в костер, что-ли. Сначала за Логику в БД. 1. СУБД (внезапно!) заточена под эффективную обработку данных. Вытащить данные куда-то, обработать и положить обратно - это как с текстовым файлом работать. СУБД помогает оптимально выбрать информацию - строит планы, кэширует запросы, процедуры, собирает статистику. Никакой сервер приложений это не сможет сделать. 2. Скорость передачи информации внутри Сервера БД (внезапно!) выше, чем передача информации с/из СП в БД. Так что прочитать - исправить - записать из ХП будет существенно быстрее, чем прочитать в БД - обработать в СП - записать в БД. Ждем развития событий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 17:53:15 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
AddxО, пошли религиозные войны, давно не было. Сервера приложений vs Логика в БД. Подкину бензичика в костер, что-ли. Сначала за Логику в БД. 1. СУБД (внезапно!) заточена под эффективную обработку данных. Вытащить данные куда-то, обработать и положить обратно - это как с текстовым файлом работать. СУБД помогает оптимально выбрать информацию - строит планы, кэширует запросы, процедуры, собирает статистику. Никакой сервер приложений это не сможет сделать. 2. Скорость передачи информации внутри Сервера БД (внезапно!) выше, чем передача информации с/из СП в БД. Так что прочитать - исправить - записать из ХП будет существенно быстрее, чем прочитать в БД - обработать в СП - записать в БД. Ждем развития событий. Имхо, не взлетит. "Старикам" этот спор десять лет назад обрыд, а молодежь не такая агрессивная, как прежде. Может, еще пару страниц два-три (мало молодежи на дельфи сейчас) юных мембера побьются, не больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 20:29:16 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Valery_B, Разве BPMS-системы получили какое-то распространение? Что-то не слышно о них в последние годы ничего -- где-то там у себя затаились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 01:10:37 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Лет 7 назад были великолепные перлы! Что логика в виде for'ов значительно более понятна человеку, чем select. Потому select отстой, а всю логику нужно делать на java for'ами Специально на принтере распечатал и на стенку на работе повесил. Цитата не точная. Точную цитату из подфорума Java искать лениво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 01:27:05 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Не истины ради, а глубоко для оффтопа и флудерства Addx2. Скорость передачи информации внутри Сервера БД (внезапно!) выше, чем передача информации с/из СП в БД. Так что прочитать - исправить - записать из ХП будет существенно быстрее, чем прочитать в БД - обработать в СП - записать в БД. Не все так однозначно ( C ) дочь офицера Т.к. встроенные языке БД обычно более "убогие", чем некоторые универсальные языки (java) + имеют ограниченный набор возможностей по работе со сложными типами данных и коллекциями, очень легко придумать задачу, когда проще вынуть данные из СУБД, обработать на "нормальном" языке и положить обратно. Например: расчеты на графах, обработка ГЕО-данных, парсинг / формирование RTF, компрессия / декомпрессия JPEG, сжатие фильмов и так далее. Даже если СУБД это и умеет. Это задача не для СУБД и ее вполне осмысленно вынести за ее пределы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 01:37:36 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, Какая-то правда в этом есть. Всякие LINQ'и и ORM'ы делают своё дело: можно разрабатывать системы без написания каких-либо классических SQL-запросов -- они будут генерироваться автоматически внутренней логикой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 01:38:57 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39419031&tid=2042071]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
205ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 581ms |

| 0 / 0 |
