|
|
|
Самописная СЭД
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39419521&tid=2042071]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 178ms |
| total: | 408ms |

| 0 / 0 |
