powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Самописная СЭД
25 сообщений из 129, страница 2 из 6
Самописная СЭД
    #39419399
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevНапример: расчеты на графах, обработка ГЕО-данных, парсинг / формирование RTF, компрессия / декомпрессия JPEG, сжатие фильмов и так далее. Даже если СУБД это и умеет. Это задача не для СУБД и ее вполне осмысленно вынести за ее пределы.
Не знаю, как может быть быстрее загрузить кучу данных и затем найти в этой куче что-либо перебором, посчитать и т.д., чем сразу на сервере всё сделать. Это что касается графов, гео-данных.

Остальные примеры - это всё одно и то же - работа с blob, к которому субд отношения не имеет. Именно для этого в субд предусмотрены плагины для того, чтобы можно было сделать с данными все, что хочешь (только все равно на сервере, прямо в процессе сервера, а не гоняя их туда-сюда).
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419401
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку оффтоп, убрал под спойлер.

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 относительно безобидно, а падение ядра СУБД корпоративной системы из-за такого изнасилования - вещь сильно не желательная.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419404
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

Понравилось про деревья. Загружаем данные из субд на клиент и строим на клиенте индекс по ним, чтоб работать с ними быстрее было))

Я вообще не против лишнего уровня, когда он нужен.
Но когда он не нужен - он просто лишний. И я считаю бредом, когда говорят, что субд правильно использовать только как хранилище данных в таблицах, а всю логику оттуда убирать на уровень выше. Ну просто даже не смешно.
Так же бред - что "средний" уровень всегда должен быть.
Да, иногда он нужен. Но если не нужен - то зачем лишняя работа и лишние ресурсы? Лишние затраты?

Если не хватает абстракций - ее можно добавить. Но это не значит, что если хватает, то все равно надо добавлять. Ведь тогда почему не сделать 4, 8 уровней на будущее для универсальности?
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419425
avlaxoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiГлавное, чтобы не SharePoint :D
+100500
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419469
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто условно говоря есть хранимые процедуры, посути это те же самые методы апп-сервера, так зачем лишняя прослойка? Я понимаю что например есть операция типа конвертирования того же png например в jpeg и пихать эту операцию в хранимку тоже смысла нет, но обычная то логика завернутая в xp Вас чем не устроила?
Постройте всею систему на хранимках и вот Вам практически тот же app сервер. Да и подключить свой код к MSSQL тоже вроде проблемы не представляет.
В общем использование MSSQL исключительно в виде хранилища кучки таблиц ведет к появлению еще одной 1C.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419480
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevOracle PL/SQL, много он предлагает типов данных и коллекций ?типы устанешь перечислять, а коллекций, ну минимум три
YuRockя считаю бредом, когда говорят, что субд правильно использовать только как хранилище данных в таблицахну если субд по сути и способностям представляет собой тупое хранилище то куда денешься
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419483
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда и автомобиль это всего лишь груда металла, резины и пластика :)
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419492
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эндиПостройте всею систему на хранимках и вот Вам практически тот же app сервер.
Да. Но это сложнее, дороже, и менее функционально.
Кроме того, сервер приложений позволяет вообще изолировать БД от клиентов и гостей (например СУБД может быть в закрытой сети без доступа в интернет).
Ну и наконец масштабирование трехзвенной системы может быть дешевле двухзвенной.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419505
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
у меня был опыт с разработкой App Server на самом Oracle.
У заказчика неуемно чесалось, чтобы именно на СУБД.
В итоге пришлось его удовлетворять двумя ораклями.

На первой, основной СУБД, была написана вся логика в хранимках с блек-джеком,
вторая СУБД была XE, она была привязана линком на основной сервер Оракли,
а функционал построен на синонимах на первый сервер.

Юзер, соответственно, работал с XE, и не знал, что за ним есть ещё основной сервер.

Плюс на этом App сервере крутились разные другие процессы и всякие джобы.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419521
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.эндиПостройте всею систему на хранимках и вот Вам практически тот же app сервер.
Да. Но это сложнее, дороже, и менее функциональносубъективно это. кому сложнее, а кому и проще. и непонятно почему противопоставляются система с бизнес-логикой на хранимках и апсервера, в то время как одно с другим прекрасно уживается
Alibek B.сервер приложений позволяет вообще изолировать БДсобсно одно из основных предназначений апсерверов. у нас так и юзается, при этом в основном логика в хранимках. но что удобнее/осмысленнее делать в апсервере там и делается. а что-то и в клиенте
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419552
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.эндиПостройте всею систему на хранимках и вот Вам практически тот же app сервер.
Да. Но это сложнее, дороже, и менее функционально.


Пруф в студию. По всем трем пунктам.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419573
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой пруф? Это элементарная логика.
Сложнее — при разработке сервера приложений можно использовать любой удобный стек технологий. В случае СУБД набор инструментов существенно ограничен.
Дороже — можно просто просмотреть ставки разных специалистов.
Менее функционально — это должно быть очевидно. Даже если не вспоминать об уже названной генерации PNG, есть множество задач, которые в рамках СУБД решаются значительно менее эффективно, нежели с помощью более подходящих инструментов. Сокеты, двухсторонняя связь, интеграция с внешней периферией, таких задач много.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419577
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я вот тоже не совсем понял
1) Сложнее - если система построена на xp то это посути 1 звено бизнес-логики, в случае использования еще и апп сервера перед ними надо писать еще код на апп сервере по задействованию хранимок. Т.е в данном случае апп сервер лишь усложняет ситуацию.
2) Дороже - смотри выше, посути вместо 1 приложения (xp) мы пишем 2 (xp+appserver). А если еще и appserver вынесен на отдельную машину?
3) Менее функционально, тут пожалуй соглашусь, но так ли много задач которые нельзя реализовать на том же c# и спокойно подключить к MSSQL?

В общем ляпнул не подумав, и забыв добавить IMHO :)
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419581
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Alibek B.Какой пруф? Это элементарная логика.
Сложнее — при разработке сервера приложений можно использовать любой удобный стек технологий. В случае СУБД набор инструментов существенно ограничен.
Дороже — можно просто просмотреть ставки разных специалистов.
Менее функционально — это должно быть очевидно. Даже если не вспоминать об уже названной генерации PNG, есть множество задач, которые в рамках СУБД решаются значительно менее эффективно, нежели с помощью более подходящих инструментов. Сокеты, двухсторонняя связь, интеграция с внешней периферией, таких задач много.

Каким боком сокеты, PNG, связь с внешней периферией относятся к СУБД ?
А вот обработка данных, лежащих в СУБД, средствами самой СУБД как раз ровно то, для чего СУБД предназначены.

Но если хочется сокетов и иже с ними, то для СУБд есть такая штука, как external procedure - пиши собственную DLL, подкладывай её в СУБД и используй из неё. У меня так написана работа с COM Port прямо из Оракла. Ну вот захотелось мне так.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419603
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот вот, у нас вот отчеты FR спокойно генерятся прямо на MSSQL сервере подключением dll :)
Причем dll еще и писана на D7 )
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419609
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorКаким боком сокеты, PNG, связь с внешней периферией относятся к СУБД ?да и можно все это при необходимости и из базули. хоть эксели генерить, хоть письма слать и веб-сервисы дергать, управляя железками и т.п.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419619
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять же если мы говорим о транспорте до клиента и хочется компрессии да шифрования, пользуем openvpn. Я понимаю когда лет 10-15 назад я и сам писал трехзвензку для пары проектов, но сейчас я вот так прикинул и подумал, да нафига мне этот геморрой.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419632
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Менее функционально — это должно быть очевидно. Даже если не вспоминать об уже названной генерации PNG, есть множество задач, которые в рамках СУБД решаются значительно менее эффективно, нежели с помощью более подходящих инструментов. Сокеты, двухсторонняя связь, интеграция с внешней периферией, таких задач много.

Стесняюсь спросить, каким боком интеграция с внешней периферией и генерация PNG связана с базой данных ?
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419644
schiAlibek B.Менее функционально — это должно быть очевидно. Даже если не вспоминать об уже названной генерации PNG, есть множество задач, которые в рамках СУБД решаются значительно менее эффективно, нежели с помощью более подходящих инструментов. Сокеты, двухсторонняя связь, интеграция с внешней периферией, таких задач много.

Стесняюсь спросить, каким боком интеграция с внешней периферией и генерация PNG связана с базой данных ?
Да очень просто - когда нет аргументов, то в ход идут:
PNG
сокеты
дву х сторонняя связь
интеграция с внешней периферией
....

(удивлён отсутствием в списке MP3, JPEG, MKV, КПСС, ГИБДД ...)
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419650
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schi,

Генерация PDF и отчетов, взаимодействие со сторонними системами по всяким soap'ап и rest'ами, микросервисы, в конце концов (которые сейчас на вершине славы).
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419655
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
JaDischi,

Генерация PDF и отчетов, взаимодействие со сторонними системами по всяким soap'ап и rest'ами, микросервисы, в конце концов (которые сейчас на вершине славы).

20296895

А PDF, файлы Excel прекрасно генерятся средствами PL/SQL - народом написано вагон и маленькая тележка, бери и используй.
Тем более, что генерить отчёты там, где лежат данные, и единым инструментарием, имхо, гораздо удобнее.

Ну отсылка/приём почты средствами Oracle делается искаропки.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419658
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiГенерация PDF и отчетов, взаимодействие со сторонними системами по всяким soap'ап и rest'амину вообще нопремер из pl/sql все это при желании делается
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419660
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.это сложнее, дорожеЛогика железяка. 1 сервер и одна программа дороже, чем 2 сервера и 2 программы.
Потери на откатах разве что дороже. Уже вспоминали КПСС.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419662
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..удивлён отсутствием в списке MP3, JPEG, MKV, КПСС, ГИБДД ...)

Я ПРОТЕСТУЮ !

В моем списке явно было JPEG, а MP3 и MKV фигурировали в более общем виде "сжатие фильмов". Вы просто не внимательно читали.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419667
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorсредствами Oracleэтот вообще умеет делать пожалуй все. но что-то разумеется может оказаться хуже чем внешними спец. ср-вами, вот про spatial кажется где-то рядом упоминали, но сам никогда не юзал
...
Рейтинг: 0 / 0
25 сообщений из 129, страница 2 из 6
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Самописная СЭД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]