|
|
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevНапример: расчеты на графах, обработка ГЕО-данных, парсинг / формирование RTF, компрессия / декомпрессия JPEG, сжатие фильмов и так далее. Даже если СУБД это и умеет. Это задача не для СУБД и ее вполне осмысленно вынести за ее пределы. Не знаю, как может быть быстрее загрузить кучу данных и затем найти в этой куче что-либо перебором, посчитать и т.д., чем сразу на сервере всё сделать. Это что касается графов, гео-данных. Остальные примеры - это всё одно и то же - работа с blob, к которому субд отношения не имеет. Именно для этого в субд предусмотрены плагины для того, чтобы можно было сделать с данными все, что хочешь (только все равно на сервере, прямо в процессе сервера, а не гоняя их туда-сюда). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 01:53:48 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Поскольку оффтоп, убрал под спойлер. YuRockНе знаю, как может быть быстрее загрузить кучу данных и затем найти в этой куче что-либо перебором, посчитать и т.д., чем сразу на сервере всё сделать. Перебор тоже разный бывает, можно тупо перебором, можно по дереву, можно в алгоритмах всякие списки, стеки и прочие структуры использовать. Тот же Oracle PL/SQL, много он предлагает типов данных и коллекций ? Массивы и.... Решать __сложные__ алгоритмические задачи на PL/SQL - вот именно, что получается "перебором" и на уровне поделок на Basic'е в средней школе. YuRockпредусмотрены плагины для того, чтобы можно было сделать с данными все, что хочешь Иногда не все, что можно сделать - нужно делать ))) Ну и реализация "плагинов", по крайне мере у Oracle, оставляет желать лучшего. При вызове ф-ции из плагина (например spatial) время переключения контекста SQL - Java внутри СУБД, может зашкаливать за всякие границы добра и зла. Часы, сутки на достаточно небольших объемах данных (конкретно - банальное преобразование из WGS-84 в Spherical Mercator). Получение же данных при array / bulk fetch и таком же insert/update - единицы секунд, обработка в __специализированной__ библиотеке десяток секунд, единицы минут. Можно тут же и XML вспомнить. У Oracle не все настолько плохо, но то же, грамотный код на приспособленном для этого языке / библиотеке может быть на порядок(и) быстрее, чем та же задача, реализованная чисто на СУБД. Разумеется, зависит от задач. IMHO & AFAIK Желательно сначала думать. Для каких задач какое средство предназначено и какие + и - из этого получаются. Что с желанием "все сделать на сервере приложений", что с желанием "все сделать одним select'ом". Крайности и в том и в другом случае до добра не доводят. IMHO & AFAIK YuRockтолько все равно на сервере, прямо в процессе сервера, а не гоняя их туда-сюда Вопрос цены. Процессор СУБД достаточно дорогое удовольствие. Не только в производительности/стоимости, но и например в надежности Загружать его __несвойственными__ ему тяжелыми задачами - в реальных и крупных системах может быть крайне разорительно. Если сотня пользователей на СУБД начнет заниматься трансформацией XML файлов гигабайтного размера для отчетов - можно конечно, заапгрейдить сервер БД и заплатить кучу сотен тысяч вечно зеленых за дополнительные лицензии, но проще поднять рядом блейд сервер, который этой фигней и будет заниматься. Ну и падение отдельного блейд-сервера с Out of memory относительно безобидно, а падение ядра СУБД корпоративной системы из-за такого изнасилования - вещь сильно не желательная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 02:44:16 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, Понравилось про деревья. Загружаем данные из субд на клиент и строим на клиенте индекс по ним, чтоб работать с ними быстрее было)) Я вообще не против лишнего уровня, когда он нужен. Но когда он не нужен - он просто лишний. И я считаю бредом, когда говорят, что субд правильно использовать только как хранилище данных в таблицах, а всю логику оттуда убирать на уровень выше. Ну просто даже не смешно. Так же бред - что "средний" уровень всегда должен быть. Да, иногда он нужен. Но если не нужен - то зачем лишняя работа и лишние ресурсы? Лишние затраты? Если не хватает абстракций - ее можно добавить. Но это не значит, что если хватает, то все равно надо добавлять. Ведь тогда почему не сделать 4, 8 уровней на будущее для универсальности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 03:08:31 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
JaDiГлавное, чтобы не SharePoint :D +100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 07:00:05 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Просто условно говоря есть хранимые процедуры, посути это те же самые методы апп-сервера, так зачем лишняя прослойка? Я понимаю что например есть операция типа конвертирования того же png например в jpeg и пихать эту операцию в хранимку тоже смысла нет, но обычная то логика завернутая в xp Вас чем не устроила? Постройте всею систему на хранимках и вот Вам практически тот же app сервер. Да и подключить свой код к MSSQL тоже вроде проблемы не представляет. В общем использование MSSQL исключительно в виде хранилища кучки таблиц ведет к появлению еще одной 1C. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 09:10:42 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevOracle PL/SQL, много он предлагает типов данных и коллекций ?типы устанешь перечислять, а коллекций, ну минимум три YuRockя считаю бредом, когда говорят, что субд правильно использовать только как хранилище данных в таблицахну если субд по сути и способностям представляет собой тупое хранилище то куда денешься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 09:30:46 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Тогда и автомобиль это всего лишь груда металла, резины и пластика :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 09:36:34 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
эндиПостройте всею систему на хранимках и вот Вам практически тот же app сервер. Да. Но это сложнее, дороже, и менее функционально. Кроме того, сервер приложений позволяет вообще изолировать БД от клиентов и гостей (например СУБД может быть в закрытой сети без доступа в интернет). Ну и наконец масштабирование трехзвенной системы может быть дешевле двухзвенной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 09:45:13 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
у меня был опыт с разработкой App Server на самом Oracle. У заказчика неуемно чесалось, чтобы именно на СУБД. В итоге пришлось его удовлетворять двумя ораклями. На первой, основной СУБД, была написана вся логика в хранимках с блек-джеком, вторая СУБД была XE, она была привязана линком на основной сервер Оракли, а функционал построен на синонимах на первый сервер. Юзер, соответственно, работал с XE, и не знал, что за ним есть ещё основной сервер. Плюс на этом App сервере крутились разные другие процессы и всякие джобы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 09:54:12 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Alibek B.эндиПостройте всею систему на хранимках и вот Вам практически тот же app сервер. Да. Но это сложнее, дороже, и менее функциональносубъективно это. кому сложнее, а кому и проще. и непонятно почему противопоставляются система с бизнес-логикой на хранимках и апсервера, в то время как одно с другим прекрасно уживается Alibek B.сервер приложений позволяет вообще изолировать БДсобсно одно из основных предназначений апсерверов. у нас так и юзается, при этом в основном логика в хранимках. но что удобнее/осмысленнее делать в апсервере там и делается. а что-то и в клиенте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 10:05:18 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Alibek B.эндиПостройте всею систему на хранимках и вот Вам практически тот же app сервер. Да. Но это сложнее, дороже, и менее функционально. Пруф в студию. По всем трем пунктам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 10:31:09 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Какой пруф? Это элементарная логика. Сложнее — при разработке сервера приложений можно использовать любой удобный стек технологий. В случае СУБД набор инструментов существенно ограничен. Дороже — можно просто просмотреть ставки разных специалистов. Менее функционально — это должно быть очевидно. Даже если не вспоминать об уже названной генерации PNG, есть множество задач, которые в рамках СУБД решаются значительно менее эффективно, нежели с помощью более подходящих инструментов. Сокеты, двухсторонняя связь, интеграция с внешней периферией, таких задач много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 10:46:39 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Ну я вот тоже не совсем понял 1) Сложнее - если система построена на xp то это посути 1 звено бизнес-логики, в случае использования еще и апп сервера перед ними надо писать еще код на апп сервере по задействованию хранимок. Т.е в данном случае апп сервер лишь усложняет ситуацию. 2) Дороже - смотри выше, посути вместо 1 приложения (xp) мы пишем 2 (xp+appserver). А если еще и appserver вынесен на отдельную машину? 3) Менее функционально, тут пожалуй соглашусь, но так ли много задач которые нельзя реализовать на том же c# и спокойно подключить к MSSQL? В общем ляпнул не подумав, и забыв добавить IMHO :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 10:48:53 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Alibek B.Какой пруф? Это элементарная логика. Сложнее — при разработке сервера приложений можно использовать любой удобный стек технологий. В случае СУБД набор инструментов существенно ограничен. Дороже — можно просто просмотреть ставки разных специалистов. Менее функционально — это должно быть очевидно. Даже если не вспоминать об уже названной генерации PNG, есть множество задач, которые в рамках СУБД решаются значительно менее эффективно, нежели с помощью более подходящих инструментов. Сокеты, двухсторонняя связь, интеграция с внешней периферией, таких задач много. Каким боком сокеты, PNG, связь с внешней периферией относятся к СУБД ? А вот обработка данных, лежащих в СУБД, средствами самой СУБД как раз ровно то, для чего СУБД предназначены. Но если хочется сокетов и иже с ними, то для СУБд есть такая штука, как external procedure - пиши собственную DLL, подкладывай её в СУБД и используй из неё. У меня так написана работа с COM Port прямо из Оракла. Ну вот захотелось мне так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 10:50:33 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Вот вот, у нас вот отчеты FR спокойно генерятся прямо на MSSQL сервере подключением dll :) Причем dll еще и писана на D7 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 10:59:43 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
defecatorКаким боком сокеты, PNG, связь с внешней периферией относятся к СУБД ?да и можно все это при необходимости и из базули. хоть эксели генерить, хоть письма слать и веб-сервисы дергать, управляя железками и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:04:03 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Опять же если мы говорим о транспорте до клиента и хочется компрессии да шифрования, пользуем openvpn. Я понимаю когда лет 10-15 назад я и сам писал трехзвензку для пары проектов, но сейчас я вот так прикинул и подумал, да нафига мне этот геморрой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:09:43 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Alibek B.Менее функционально — это должно быть очевидно. Даже если не вспоминать об уже названной генерации PNG, есть множество задач, которые в рамках СУБД решаются значительно менее эффективно, нежели с помощью более подходящих инструментов. Сокеты, двухсторонняя связь, интеграция с внешней периферией, таких задач много. Стесняюсь спросить, каким боком интеграция с внешней периферией и генерация PNG связана с базой данных ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:18:12 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
schiAlibek B.Менее функционально — это должно быть очевидно. Даже если не вспоминать об уже названной генерации PNG, есть множество задач, которые в рамках СУБД решаются значительно менее эффективно, нежели с помощью более подходящих инструментов. Сокеты, двухсторонняя связь, интеграция с внешней периферией, таких задач много. Стесняюсь спросить, каким боком интеграция с внешней периферией и генерация PNG связана с базой данных ? Да очень просто - когда нет аргументов, то в ход идут: PNG сокеты дву х сторонняя связь интеграция с внешней периферией .... (удивлён отсутствием в списке MP3, JPEG, MKV, КПСС, ГИБДД ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:25:42 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
schi, Генерация PDF и отчетов, взаимодействие со сторонними системами по всяким soap'ап и rest'ами, микросервисы, в конце концов (которые сейчас на вершине славы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:29:00 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
JaDischi, Генерация PDF и отчетов, взаимодействие со сторонними системами по всяким soap'ап и rest'ами, микросервисы, в конце концов (которые сейчас на вершине славы). 20296895 А PDF, файлы Excel прекрасно генерятся средствами PL/SQL - народом написано вагон и маленькая тележка, бери и используй. Тем более, что генерить отчёты там, где лежат данные, и единым инструментарием, имхо, гораздо удобнее. Ну отсылка/приём почты средствами Oracle делается искаропки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:32:47 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
JaDiГенерация PDF и отчетов, взаимодействие со сторонними системами по всяким soap'ап и rest'амину вообще нопремер из pl/sql все это при желании делается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:33:42 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Alibek B.это сложнее, дорожеЛогика железяка. 1 сервер и одна программа дороже, чем 2 сервера и 2 программы. Потери на откатах разве что дороже. Уже вспоминали КПСС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:34:25 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Новичок ООП..удивлён отсутствием в списке MP3, JPEG, MKV, КПСС, ГИБДД ...) Я ПРОТЕСТУЮ ! В моем списке явно было JPEG, а MP3 и MKV фигурировали в более общем виде "сжатие фильмов". Вы просто не внимательно читали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:34:52 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
defecatorсредствами Oracleэтот вообще умеет делать пожалуй все. но что-то разумеется может оказаться хуже чем внешними спец. ср-вами, вот про spatial кажется где-то рядом упоминали, но сам никогда не юзал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:35:57 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
vavandefecatorсредствами Oracleэтот вообще умеет делать пожалуй все. но что-то разумеется может оказаться хуже чем внешними спец. ср-вами ну это понятно, но вот 12-й оракел уже настолько хорош, что я в нём делаю даже то, что раньше делалось софтово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:38:30 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
энди1) Сложнее - если система построена на xp то это посути 1 звено бизнес-логики, в случае использования еще и апп сервера перед ними надо писать еще код на апп сервере по задействованию хранимок. Т.е в данном случае апп сервер лишь усложняет ситуацию. Я полагаю, что даже при использовании сервера приложений все равно должны использоваться хранимые процедуры. Код по задействованию этих процедур на сервере приложений — рутинный (если не вовсе автогенерируемый). Объем программного кода, реализующего логику системы СЭД, можно условно считать одинаковым для двух- и трехзвенных систем. Для трехзвенной системы к этому коду нужно будет добавить взаимодействие с БД, но это задача достаточно типовая и несложная. Зато задача разделяется и разработкой этих отдельных задач могут заняться более узкоспециализированные специалисты. Столь же квалифицированный, но более универсальный специалист скорее всего будет дороже. эндиВ общем ляпнул не подумав, и забыв добавить IMHO :) ИМХО каждый раз добавлять ИМХО — избыточно. defecatorНо если хочется сокетов и иже с ними, то для СУБд есть такая штука, как external procedure - пиши собственную DLL, подкладывай её в СУБД и используй из неё. У меня так написана работа с COM Port прямо из Оракла. Ну вот захотелось мне так. Разумеется это можно сделать. Но это скорее всего дороже, чем просто использовать COM-порт на ЯП общего назначения. schiСтесняюсь спросить, каким боком интеграция с внешней периферией и генерация PNG связана с базой данных ? Они не связаны с базой данных. эндиОпять же если мы говорим о транспорте до клиента и хочется компрессии да шифрования, пользуем openvpn. VPN не поможет в случае компрометации рабочего места. У клиента есть доступ к БД и у потенциального злоумышленника он тоже будет. В случае трехзвенной архитектуры для доступа к БД необходимо получить доступ к серверу приложений, а его можно защитить надежнее, чем рабочие места клиентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:39:49 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
defecator12-й оракел уже настолько хорош, что я в нём делаю даже то, что раньше делалось софтовопримеры? а то мы все еще на 11-м и ждем с нетерпением свою экзадату ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:43:12 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Alibek B. defecatorНо если хочется сокетов и иже с ними, то для СУБд есть такая штука, как external procedure - пиши собственную DLL, подкладывай её в СУБД и используй из неё. У меня так написана работа с COM Port прямо из Оракла. Ну вот захотелось мне так. Разумеется это можно сделать. Но это скорее всего дороже, чем просто использовать COM-порт на ЯП общего назначения. зависит от задачи. в данном случае оборудование подключается к серверу, писать отдельный сервис, который будет тупо перебрасывать данные в оракел и обратно нет смысла, тем более что надо как-то налаживать процесс не только приёма, но и передачи через ком-порт. Зато отдельная DLL, которую использует оракел напрямую, дёргая в хранимках экспортируемые DLL функции, не требует никаких отдельных сервисов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:44:57 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
YuRockAlibek B.это сложнее, дорожеЛогика железяка. 1 сервер и одна программа дороже, чем 2 сервера и 2 программы. Потери на откатах разве что дороже. Уже вспоминали КПСС. Потери на откатах? Вы цены Oracle EE за один процессор (без откатов) не напомните? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:45:54 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Для подобной задачи аутглюка с установленным криптопро, работающим через ексчейндж выше крыши будет, чтобы документы были юридически значимыми. А писать сэд следует только для зарабатывания денег на её продаже, но никак не для работы с ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:56:02 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
мимопроходилтреднечиталДля подобной задачи аутглюка с установленным криптопро, работающим через ексчейндж выше крыши будет, чтобы документы были юридически значимыми. А кто нибудь когда нибудь, с этим реально сталкивался? Т.е. реально, правда, документы становятся "юридически значимыми"? Я с Crypto PRO сталкивался, но юриста мне не выдавали. Т.ч. про юридическую значимость у меня есть сомнения. Дабы википедия уверяет, что для юридический значимости на документе обязательно time stamp и соответствующий сервер, а это появилось только в последней версии КриптоПРО. AFAIK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 12:02:22 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev> А кто нибудь когда нибудь, с этим реально сталкивался? Leonid Kudryavtsev> Т.е. реально, правда, документы становятся "юридически значимыми"? Любой "экономически значимый" документ - автоматически является "юридически значимым". Но в эту степь углубляться не стоит, сабж о другом, о технических вопросах. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 12:07:01 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Защитим идею сервера приложений. Что-то поприжали ее. ) 1. Сервер приложений работает на уровне бизнес-логики. Разработчик легко может сократить число обращений к базе путем кэширования входящих запросов. Объект содержащийся в 100 таблицах собирается и висит в кэше. 2. Балансирование нагрузки. Реализация на уровне СП может быть очень гибкой. Ресурсы для Пети, Васи и Димы (менеджер, кладовщик, бухгалтер, техподдержка) могут выделяться по различным схемам, можно учесть все - хоть фазы Луны. 3. Разделение доступа и вопросы безопасности. Разделение доступа в СУБД сделано на уровне ограничений. Т.е. разрешение либо есть, либо нет. Кроме того, сама структура данных проектируется для обеспечения максимального быстродействия, а не для управления правами. В СП задача подключения одного и того же пользователя в разное время под разными правами решается элементарно. PS Рассматривать задачи, связанные с обработкой изображений, конвертации видео и прочих, очень далеких от СУБД смысла нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 12:15:18 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
defecatorА PDF, файлы Excel прекрасно генерятся средствами PL/SQL об извратахКогда-то писал генерацию PDF отчета на FB и отдачу его клиенту. Данные загонялись в XML, затем на XML натравливался XSL-FO. Все это делалось на UDF, написанных на Делфи и дергающих апачевский FOP через JNI. Работало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 12:21:45 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_defecatorА PDF, файлы Excel прекрасно генерятся средствами PL/SQL об извратахКогда-то писал генерацию PDF отчета на FB и отдачу его клиенту. Данные загонялись в XML, затем на XML натравливался XSL-FO. Все это делалось на UDF, написанных на Делфи и дергающих апачевский FOP через JNI. Работало в спойлере да, изврат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 12:22:46 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Работать-то оно может и работало, но вот нафига генерить что PDF, что xls средствами хоть PL/SQL, хоть ХП, UDF etc? Я даже когда html-форматирование отчетов в ХП делал - и-то считал это извратом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 12:42:36 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамРаботать-то оно может и работало, но вот нафига генерить что PDF, что xls средствами хоть PL/SQL, хоть ХП, UDF etc? ежедневно, по джобу в Оракле, запускалась формировалка в оракле отчёта в Excel по остаткам, после формирования файл рассылался на адреса, которые тоже в базе. Отсылка делается тоже через Oracle. В итоге никаких сторонних внешних программ не надо, всё в одном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:00:37 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамнафига генерить что PDF, что xls средствами хоть PL/SQL, хоть ХП, UDF etc?ну например хотя бы даже чтоб поменьше программировать очередной велосипед на костылях с квадратными колесами если уже есть прилично работающее решение Гаджимурадов РустамЯ даже когда html-форматирование отчетов в ХП делал - и-то считал это извратомотчего же безусловно изврат? твоей специфики/задачи разумеется не знаю но я как несколько лет назад приделал отображение html в клиентской морде к-й формируется коллегой в pl/sql так оно и не требует внимания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:03:12 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
defecatorформировалка в оракле отчёта в Excel по остаткамИ как оно в оракле делается, удобнее чем с шаблонами в TMS FlexCel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:03:31 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
defecatorВ итоге никаких сторонних внешних программ не надо, всё в одном местевот да, понятно что у многих тупо руки чешутся наговнокодить чтонть эдакое величественное для завладения миром но порой и готовые ср-ва б.м. сносно решают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:05:29 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
vavanпорой и готовые ср-ва б.м. сносно решаютСейчас взяли одного мальчика на фрилансе. Он прибегает, апп-сервера наше все, все уже написано до нас, ничего программировать не нужно, нужно только взять готовые библиотеки. Потом оказалось, что наш бизнес-процесс немного не вписывается в стандартные библиотеки. Мальчик потух и сказал, что здесь он пас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:09:56 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevYuRockпропущено... Логика железяка. 1 сервер и одна программа дороже, чем 2 сервера и 2 программы. Потери на откатах разве что дороже. Уже вспоминали КПСС. Потери на откатах? Вы цены Oracle EE за один процессор (без откатов) не напомните? Какая разница, какая цена. Вопрос в том, как "Oracle EE" может быть дороже, чем "Oracle EE" + "сервер приложений"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:25:16 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
defecator> ежедневно, по джобу в Запускать по джобу "клиентский" генератор отчета не получалось или в чем проблема? > В итоге никаких сторонних внешних > программ не надо, всё в одном месте. Смотря что значит "внешних", если внешние по отношению к СУБД уже есть (у вас же не всё в БД/СУБД). Кроме того, если отсылка делалась "самим ораклом" - он в инет торчал? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:25:26 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
vavanну например хотя бы даже чтоб поменьше программировать очередной велосипед на костылях с квадратными колесами если уже есть прилично работающее решение Ничего встроенного готового нет. Из встроенного там только "джоб" (оракловый или средствами ОС). Всё остальное надо писать, и обсуждается лишь где. Я не вижу ни одного аргумента за "очередной лисапед на костылях с квадратными колесами" средствами PL/SQL (или ХП|UDF etc) в сравнении с тем же самым, но на клиентском языке. Не говоря уже о том, что все остальные отчеты, кроме этих "ежедневных остатков" у него итак на клиенте делаются, так что это большой вопрос, что тут лисапед и лишнее. > отчего же безусловно изврат? Всему своё (время и место). Сделать "на стороне сервера", конечно, можно, но если проще/эффективнее сделать на стороне клиента - не вижу смысла плодить лисапед, если нет очевидных веских причин за (которые неочевидны и не названы). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:26:42 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамdefecator> ежедневно, по джобу в Запускать по джобу "клиентский" генератор отчета не получалось или в чем проблема? какой ещё клиентский генератор ? Дополнительная программа на сервере с Ораклём ? Гаджимурадов Рустам> В итоге никаких сторонних внешних > программ не надо, всё в одном месте. Смотря что значит "внешних", если внешние по отношению к СУБД уже есть (у вас же не всё в БД/СУБД). Кроме того, если отсылка делалась "самим ораклом" - он в инет торчал? на почтовый сервер отсылалось, а уже он торчал в интернет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:27:10 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
defecator> какой ещё клиентский генератор ? Ну где-то/чем-то же у вас остальные отчеты генерились (одной ИСкой или каким-то модулем). > на почтовый сервер отсылалось А как? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:30:15 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамdefecator> какой ещё клиентский генератор ? Ну где-то/чем-то же у вас остальные отчеты генерились (одной ИСкой или каким-то модулем). Есть клиентская софтина, там генерятся отчёты самими пользователями, какие им надо. Но отчёт по остаткам и ещё некоторые отчёты генерятся и отправляются автоматически, ночью, в определённое время. Гаджимурадов Рустам> на почтовый сервер отсылалось А как? В Оракле есть штатный пакет UTL_SMTP, который позволяет принимать/отправлять почту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 13:55:08 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамНичего встроенного готового нетэто в оракле-то? нюню Гаджимурадов Рустамне вижу ни одного аргумента за "очередной лисапед на костылях с квадратными колесами" средствами PL/SQL (или ХП|UDF etc) в сравнении с тем же самым, но на клиентском языкеразумеется если нет готового или оно не устраивает то выбирается на какой стороне велосипедить практичнее Гаджимурадов РустамВсему своё (время и место)разумеется Гаджимурадов РустамСделать "на стороне сервера", конечно, можно, но если проще/эффективнее сделать на стороне клиентасамо собой. равно как и в обратную сторону. так а в чем изврат-то? defecatorВ Оракле есть штатный пакет UTL_SMTPне говоря уже о utl_http, utl_tcp и проч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 14:23:41 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
vavan> это в оракле-то? нюню А шо, появились пакеты с генераторами pdf/xls? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 14:26:00 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамvavan> это в оракле-то? нюню А шо, появились пакеты с генераторами pdf/xls? Масса коммерческих примочек и самописных, вроде этого: https://github.com/Pilooz/pl_fpdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 14:35:26 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустампоявились пакеты с генераторами pdf/xls?родные оракловые хз, давно не изучал а сторонних вроде всегда как грязи было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 14:36:06 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Сторонних-то ежу понятно. Спорят же, что "готовое встроенное". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 14:48:05 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамСпорят же, что "готовое встроенноене так. речь о "поставить пусть сторонний но готовый/рабочий пакадж и юзать как родной прям из базы" vs "высокоуровнево говнокодить что-то сбоку" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 14:55:50 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevЯ с Crypto PRO сталкивался, но юриста мне не выдавали. Т.ч. про юридическую значимость у меня есть сомнения. Дабы википедия уверяет, что для юридический значимости на документе обязательно time stamp и соответствующий сервер, а это появилось только в последней версии КриптоПРО. AFAIK. можно цитато? моя википедия уверяет, что достаточно соответствовать 63ФЗ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 16:25:47 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
мимопроходилтреднечиталLeonid KudryavtsevЯ с Crypto PRO сталкивался, но юриста мне не выдавали. Т.ч. про юридическую значимость у меня есть сомнения. Дабы википедия уверяет, что для юридический значимости на документе обязательно time stamp и соответствующий сервер, а это появилось только в последней версии КриптоПРО. AFAIK. можно цитато? моя википедия уверяет, что достаточно соответствовать 63ФЗ Не буду сейчас в вики рыться, но смысл в этом такой: Если электронная подпись была похищена / утерена, владелец может заявить о ее компрометировании с определенного момента времени - что логично. Так же логично, что все документы, подписанные за период, когда она еще была не скопрометирована - валидны А вот если они были подписаны после факта копроментации - уже нет. Поэтому нужно знать, когда был подписан документ. А для этого нужен timestamp. В общем, логика такая. Как эту ситуацию разруливает закон - не знаю. А иначе можно завладеть чужой электронной подписью (пусть даже устаревшей, из мусорной корзины) и штамповать документы задним числом сколько влезет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 17:49:37 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
AFAIK в системе СМЭВ данная проблема решена достаточно элегантно. Вроде таймстемп ставит шлюз. Насколько опять таки это соответствует закону - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 17:54:10 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
YuRockВопрос в том, как "Oracle EE" может быть дороже, чем "Oracle EE" + "сервер приложений"? Легко. Мы говорим о цене за процессор (вычислительную мощность) Если нужно хранить и перепаковывать на лету видео с Памеллой Андерсон , то дешевле купить 1 процессорный сервер под Oracle EE для хранения данных и 1 процессорный сервер под апп EE сервер для перепаковки видео перед отдачей клиенту Это будет дешевле, чем 2 процессорный сервер под СУБД. Скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 18:15:16 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevСкорее всего. Ах-ах. Я вообще себе слабо представляю необходимость покупки Oracle для хранения фильмов внутри базы. Я бы такое вообще не спроектировал, под дулом пистолета разве. Максимум, что в базе - путь к файлу фильма (ссылка). А с ней уже работает пусть скрипт/СП/клиент/еще что-то. И Оракл для таких баз не подпрыгнул конечно, особенно платный. Для баз, в которых 5 таблиц и бизнес-логики нет вообще в принципе. Так что примерчик так себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 18:21:44 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevYuRockВопрос в том, как "Oracle EE" может быть дороже, чем "Oracle EE" + "сервер приложений"? Легко. Мы говорим о цене за процессор (вычислительную мощность) Если нужно хранить и перепаковывать на лету видео с Памеллой Андерсон , то дешевле купить 1 процессорный сервер под Oracle EE для хранения данных и 1 процессорный сервер под апп EE сервер для перепаковки видео перед отдачей клиенту Это будет дешевле, чем 2 процессорный сервер под СУБД. Скорее всего. Зачем EE, SE достаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 19:04:05 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамСторонних-то ежу понятно. Спорят же, что "готовое встроенное". А в чем разница - встроить новый сервис в сервер или написать (и расширять по мере надобности) специального клиента/клиентов, которые бы изгалялись на все лады? И, если уж так хочется нагрузить серверный комп - разместить его на той же физической машине, что и сервер. Или наоборот - вынести его на отдельную машину, чтобы разгрузить серверный комп. Для чего превращать сервер БД в генератор отчетов (например)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 22:23:16 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
чччД, ну я же писал уже - 20297503 и далее чччДДля чего превращать сервер БД в генератор отчетову нас кажется вроде именно отчетов в бд и не делается а вот скажем шевельнуть железяку или дернуть веб-сервис тоже может быть удобно посреди процедуры в пакадже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 09:28:12 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Ну я так понял больше тут уже никто не хочет трехзвенку писать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 14:25:48 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
эндиНу я так понял больше тут уже никто не хочет трехзвенку писать? :)Все уже в очередной раз всё доказали. Как всегда, каждый сам себе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 17:09:41 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevЕсли электронная подпись была похищена / утерена, владелец может заявить о ее компрометировании с определенного момента времени - что логично. Так просто? чё-то не верится, а нужны ли док-ва, что скомпрометирована? Напомнило: наезд на человека, водила удрал, владелец заявляет, что к этому времени машину потерял, тока не успел дойти до ГАИ, но сейчас уже нашёл, так что не он. Или ещё круче: заранее планирует наезд, заявляет об утере авто, а потом ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 15:42:43 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevAFAIK в системе СМЭВ данная проблема решена достаточно элегантно. Вроде таймстемп ставит шлюз... Получается, что "почта" ставит еще одну, собственную подпись, включающую метку времени? Прикольно. Как обычная телеграмма. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 16:08:25 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
exp98Leonid KudryavtsevЕсли электронная подпись была похищена / утерена, владелец может заявить о ее компрометировании с определенного момента времени - что логично. Так просто? чё-то не верится, а нужны ли док-ва, что скомпрометирована? Напомнило: наезд на человека, водила удрал, владелец заявляет, что к этому времени машину потерял, тока не успел дойти до ГАИ, но сейчас уже нашёл, так что не он. Или ещё круче: заранее планирует наезд, заявляет об утере авто, а потом ... Не путай факт заявления с содержанием заявления. Ты сегодня в 13:00 заявил, что подпись скомпроментирована. Факт обращения в 13:00 не требует доказательств. А если ты сегодня в 13:00 заявляешь "я вчера потерял девственность" - это может потребовать разборок. Во первых, безотносительно всего считается, что с сегодняшнего дня, с 13:00 ты уже не девственник (скомпроментирован). А подробности (было ли что-то вчера) - отдельное дело, которое, возможно, потребует доказательств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 16:17:31 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Valery_BwsnetДа вот базовые принципы и инетересуют. Есть общая таблица документов(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Основной и главный вопрос статус Выполнен у карточки следует автоматически менять при предоставлении отчета исполнителя или статус должен менять регистратор карточки вручную - например в случаи регистрации ответа (исход. письма) на входящее письмо подготовленное исполнителем? Это уже относиться к нюансам бизнесс-процесса, тут я мало могу помочь. Upну тему, а что есть таблица методов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 20:48:05 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnet, Этот метод для продвижения документа(Push). У тебя есть документ, который принадлежит к определённому классу документооборота(бизнесс процессу) Документ в этом бизнесс процессе имеет определённые состояния. Какое состояние он примет на следующем этапе - и определяется методом. Например, бизнесс-процесс "Заявка". При заведении заявки она получает статус - "Новая". В этом состоянии у неё будет 2 метода - "Подтвердить" и "Отклонить". В зависимости от того, по какому методу она пойдёт, у неё будет своё состояние. Так же, в состоянии документа есть метод "по умолчанию". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 11:25:36 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Так же могут быть методы допускающие откат(rollback). Это самое сложное - т.к. они должны откатить все изменения. По сути, СЭД - это 2 основных метода: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 11:28:27 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Valery_B, Ок, получается что Заяка - Это бизнес процесс, а какие ещё бизнес процессы можно выделить в Сэд, приведите пожалуйста примера их ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 11:58:12 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnet, Их может быть сотни. Это зависит от организации, в которой работает СЭД. Вообще, ограничивается твоей фантазией. Но почти все бизнесс процессы делаются через СЭД. Она же BPMS. Напиши в Гугл-картинках "BMPS схема" и увидишь сотни примеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 12:38:33 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Интернет мкагазин: Клиент оставил заявку -> Подвтердил устно -> Оплатил -> Заказ собирается -> Заказ собран -> Доставлен клиенту. Новый сотрудник: Открыта вакансия - Есть кандидат - Прошёл собеседование - Прошёл проверку СБ - Подготовлено рабочее место - Вышел на работу. Прояви фантазию) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 12:42:35 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Valery_BИнтернет мкагазин: Клиент оставил заявку -> Подвтердил устно -> Оплатил -> Заказ собирается -> Заказ собран -> Доставлен клиенту. Новый сотрудник: Открыта вакансия - Есть кандидат - Прошёл собеседование - Прошёл проверку СБ - Подготовлено рабочее место - Вышел на работу. Прояви фантазию) С фантазией плохо, и с BMPS схемами дела не имел, натолкните может как примерно могут выглядит мои бизнес-процессы? У меня сейчас все лежит в базе в табличках, хотелось бы изменить структуру на BMPS. Примерная структура у меня такая: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 13:14:48 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnet, Ну и статусы - Заявка отклонена, заявка переадресована, дан ответ по заявке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 13:17:19 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnet, 0. Я что то совсем не понимаю чего ты хочешь... 1. BPMS - это набор стандартизированных квадратиков и прямоугольников и т.п., своего рода ЕСКД для бизнес-аналитиков. Что бы был единый стандарт моделирования процессов. Что бы люди любой BPMS совместимой-СЭД могли понять процессы. 2. Схема таблиц, которую я написал тут, легко адаптируется в стандарт БПМС(т.е. по этим таблицам легко можно начертить БПМС схему). 3. Скачай бесплатно Bizagi Process Modeller, и начерти там схему своего процесса(ов) 4. Тебе станет понятно, какие таблицы создавать и какие данные в них записывать. 5. Если чуть постараться, то можно написать процесс импорта схем Bizagi в эту структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 13:30:15 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
авторУ меня сейчас все лежит в базе в табличках, хотелось бы изменить структуру на BMPS. Не надо так. Если уже все лежит и работает, то бпмс там точно не нужно. Этот коллайдер нужен там, где обычный подход не справляется (читай, есть куча меняющихся бизнес-процессов с большим количеством артефактов -- участников, документов, состояний и т.п. -- для реализации которых программисты уже волосы на голове рвут, а список таблиц в базе превратился в свалку из сотен нарменований и продолжает рости). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:13:15 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
JaDi, Просто надоело уже по каждому чиху лезть в код чтобы добавить столбец для отображения, этой сначала в базе в табличке 'документы' надо добавить столбц, потом в Delphi его отобразить в гриле. Вот и задрался вопросом как бы на это дело уменьшить время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:50:57 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnet, для этого есть ORM, а BPMS про другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 16:01:43 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
JaDi, А можно вопрос, вот скажем справочники - у меня сейчас они раскиданы по разным тпблицам,что не очень удобно, думаю, да и потом у каждого справочника есть разные поля для отображения, как у вас реализована работа с ними ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 16:16:12 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnet, я сталкивался с различными вариантами, когда (тут под справочниками подразумевается любой документ): - один справочник -- одна таблица; - все справочники в одной таблице (с кучей полей); - все справочники в одной таблице (с доп полем для хранения метаинформации и доп данных в xml/json); - справочник наследуется от другого (старая таблица плюса новая таблица с доп полями); - таблиц под справочники нет, есть таблица со списком атрибутов, таблица соответствия аттрибутов и справочников, и таблица значений для этих аттрибутов; Наверняка были еще какие-то варианты, уже и не припомню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 16:25:03 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
JaDi, Ну скорее я думаю над 4 -ым вариантом. Хочу сделать примерно так: 1. Таблица Справочник ID - ид справочника Name - имя справочника Сaption - название формы справочника 2. Атрибуты справочника ID_справочника Pos - позиция атрибута Type - тип атрибута VarName - наименование переменной атрибута Caption - наименование атрибута Name - значение атрибута Как думаете так пойдёт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 18:07:17 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnet, Ну и таблица операции Операции ID_справочника Operation - операции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 18:08:39 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnetJaDi, Ну скорее я думаю над 4 -ым вариантом. Хочу сделать примерно так: 1. Таблица Справочник ID - ид справочника Name - имя справочника Сaption - название формы справочника 2. Атрибуты справочника ID_справочника Pos - позиция атрибута Type - тип атрибута VarName - наименование переменной атрибута Caption - наименование атрибута Name - значение атрибута Как думаете так пойдёт ?Читай про EAV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 09:42:29 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
битый, что сие означает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 15:46:45 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnetJaDi, Ну скорее я думаю над 4 -ым вариантом. Хочу сделать примерно так: 1. Таблица Справочник ID - ид справочника Name - имя справочника Сaption - название формы справочника 2. Атрибуты справочника ID_справочника Pos - позиция атрибута Type - тип атрибута VarName - наименование переменной атрибута Caption - наименование атрибута Name - значение атрибута Как думаете так пойдёт ? У нас есть такая система, и даже продается в коробочном варианте. Делали долго, борясь с заранее надуманными проблемами. Конечно, круто, что юзер на лету может модифицировать логическую структуру, не меняя физической структуры базы данных. Но, к примеру, конструировать отчеты - "эта што-та", ибо оперировать приходится не запросами к объектам БД, а запросами к логической структуре. ... Сейчас бы я, скорее всего, на лету создавал нужные структуры сразу в бд, с фиксацией в словаре данных ("заголовок" и т.д.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 15:59:30 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnetбитый, что сие означает ? Entity-attribute-value model Немножко по другому То есть, как бы три таблицы позволяют делать делать любые справочники. Заголовки - Entity У каждого заголовка сколько угодно свойств ( атрибутов ) - Attribute У каждого свойства сколько угодно значений - Value Для разных типов можно иметь или разные таблицы Value или одну таблицу со столбцами нужных разных типов либо в MS SQL один целочисленный столбец, поясняющий тип, а второй столбец типа sql_variant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:05:05 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Кроме того, с еав, начиная с некоторых объемлв, возможны трудноразрешаемые проблемы с производительностью. Например, на виртуальнве столбцы виртуальных таблиц нельзя навесить индексы (есть способы, но громоздкие). В общем, лучше не связываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:13:18 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
чччДКроме того, с еав, начиная с некоторых объемлв, возможны трудноразрешаемые проблемы с производительностью. Например, на виртуальнве столбцы виртуальных таблиц нельзя навесить индексы (есть способы, но громоздкие). В общем, лучше не связываться.Ты сейчас о чём? Все три таблицы не виртуальные, а самые обычные. Индексы в твоём распоряжении. Если ты про sql_variant, то да. Индексировать не получится, но можешь добавить varchar столбец с текстовым представлением, а на него уже индекс. Или индексированную вьюху. ЗЫ. Не так страшен чёрт. Можно и оседлать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:16:37 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
битыйчччДКроме того, с еав, начиная с некоторых объемлв, возможны трудноразрешаемые проблемы с производительностью. Например, на виртуальнве столбцы виртуальных таблиц нельзя навесить индексы (есть способы, но громоздкие). В общем, лучше не связываться.Ты сейчас о чём? Все три таблицы не виртуальные, а самые обычные. Индексы в твоём распоряжении. Если ты про sql_variant, то да. Индексировать не получится, но можешь добавить varchar столбец с текстовым представлением, а на него уже индекс. Или индексированную вьюху. ЗЫ. Не так страшен чёрт. Можно и оседлать.Вернее, можно делать ещё и вычислимые столбцы нужного типа, а на них уже индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:18:02 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
битый, ну, сделай две виртуальные таблички, а индекс на виртуальный столбец повесь толькоина одну из этих таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:19:06 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
битыйбитыйпропущено... Ты сейчас о чём? Все три таблицы не виртуальные, а самые обычные. Индексы в твоём распоряжении. Если ты про sql_variant, то да. Индексировать не получится, но можешь добавить varchar столбец с текстовым представлением, а на него уже индекс. Или индексированную вьюху. ЗЫ. Не так страшен чёрт. Можно и оседлать.Вернее, можно делать ещё и вычислимые столбцы нужного типа, а на них уже индекс. В силе остается смешной вопрос: ради чего так уродоваться когда можно просто создать обыкновенную табличку с обыкновенными полями и просто индексировать нужные поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:21:48 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
чччДбитый, ну, сделай две виртуальные таблички, а индекс на виртуальный столбец повесь толькоина одну из этих таблиц.Зачем мне делать виртуальные таблицы?Три таблицы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:32:39 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
И вешай на них любые индексы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:33:32 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
Прелесть такого подхода в том, что ты имеешь бесконечное число справочников в статической структуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:35:26 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
битыйИ вешай на них любые индексы Ну при чем тут эти три таблицы? Я говорю про индексы на поля справочников. А поля "размазаны" по отдельным записям твоей таблицы Value. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:47:42 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
битыйПрелесть такого подхода в том, что ты имеешь бесконечное число справочников в статической структуре. Любая СУБД обеспечит то же самое, но в "динамической" структуре. И при эксплуатации такой системы не нужно будет принимать позу креветки для реализации простейших вещей, уже реализованных в СУБД. Не говоря о возможноти задействования СУБД-специфичных особенностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 16:53:31 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
чччД, так все-таки как думаете как реализовать справочник более менее универсальный, сейчас справочники в базе раскиданы на n-ое число таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 22:14:00 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
wsnetчччД, так все-таки как думаете как реализовать справочник более менее универсальный, сейчас справочники в базе раскиданы на n-ое число таблиц. Что значит - "универсальный"? Конкретнее, пожалуйста. Ну и что, что "раскиданы"? Качай, читай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 23:05:32 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
чччДбитыйИ вешай на них любые индексы Ну при чем тут эти три таблицы? Я говорю про индексы на поля справочников. А поля "размазаны" по отдельным записям твоей таблицы Value.Ну, да... Вот такой индекс, например, можно сделать для всех полей типа DATETIME/ CREATE NONCLUSTERED INDEX [IX_Value_DATETIME] ON [dbo].[Value] ( [DATETIME_VALUE] ASC, [ATTRIBUTE_ID] ASC ) и/или такой CREATE NONCLUSTERED INDEX [IX_Value_ATTRIBUTE_DATETIME] ON [dbo].[Value] ( [ATTRIBUTE_ID] ASC, [DATETIME_VALUE] ASC ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 10:01:15 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
чччДбитыйПрелесть такого подхода в том, что ты имеешь бесконечное число справочников в статической структуре. Любая СУБД обеспечит то же самое, но в "динамической" структуре. И при эксплуатации такой системы не нужно будет принимать позу креветки для реализации простейших вещей, уже реализованных в СУБД. Не говоря о возможноти задействования СУБД-специфичных особенностей.Это всё хорошо до тех пор пока Вам не понадобится распространять свои справочники в 500 филиалов... ЗЫ. Впрочем, спорить я не хочу. Модель я предложил, макет привёл, человек, которому это нужно, должен понять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 10:03:15 |
|
||
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#18+
битыйчччДпропущено... Ну при чем тут эти три таблицы? Я говорю про индексы на поля справочников. А поля "размазаны" по отдельным записям твоей таблицы Value.Ну, да... Вот такой индекс, например, можно сделать для всех полей типа DATETIME/ CREATE NONCLUSTERED INDEX [IX_Value_DATETIME] ON [dbo].[Value] ( [DATETIME_VALUE] ASC, [ATTRIBUTE_ID] ASC ) и/или такой CREATE NONCLUSTERED INDEX [IX_Value_ATTRIBUTE_DATETIME] ON [dbo].[Value] ( [ATTRIBUTE_ID] ASC, [DATETIME_VALUE] ASC ) Ага, и точно также также для всех полей любого конкретного типа. Вот она, мечта школьника: у всех справочников все поля индексированы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 11:40:33 |
|
||
|
|

start [/forum/search_topic.php?author=kas_ik&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
224ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
165ms |
get tp. blocked users: |
2ms |
| others: | 667ms |
| total: | 1131ms |

| 0 / 0 |
