|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
ЗимарглПробегала статья сравнения трафика постгрес с ораклом. Что разница в трафике вдвое. Погуглил, похоже в mssql компрессии TDS нет. Хм. Трафик нужно сравнивать cколько на одну ODBC / JDBC инструкцию будет round-trip'ов. Собственно "байты" достаточно пофиг. Тот же Oracle, до версии 11 не умел делать array fetch / bulk fetch с полями типа Blob. Т.ч. стоило бы в запросе появится Blob'полю или любому производному от него (например гео-данные) - тормоза по сети были бы обеспечены. Т.ч. IMHO для задачи топикстартера, если канал реально никак не расширить - то одно из: 1) решения на базе аппликейшен сервера В крайнем случае, можно посмотреть есть ли поддержка RPC /remote procedure call/ в Delphi и сделать свой "сервер". Разделить проект на две части - серверная, клиентская. И общаться через какой-то механизм взаимодействия 2) терминальные решения 3) что-то "смешанное". Например Oracle Forms при работе в режиме Web-Forms работает фактически как терминальный сервер. Отсылает туда-обратно нажатия клавиш и информацию которую нужно обновить на экране. IMHO На каналах с большой задержкой - все протоколы работающие с БД скорее всего пойдут лесом. А, подозреваю, а автора задержки на канале будут из разряда "тушите свет". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 11:31 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Тема жадных Блобов заинтересовала. Еще лет 10 назад у меня была мысль мелкие блобы складывать в VARCHAR2(4000 bytes) в кодировке BASE64 той-же data-row при условии что размер подходит (не больше кодированной строки). Разумеется моя оптимизация базировалсь на предположении что 80-90% блобов будут мелкие. Но сектор разработки тогда не поддержал мою идею. Хотя проблемы на канале были (ASDL модем между филиалами). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 11:52 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
В начале 2000-х занимался оптимизацией для Oracle Forms. Очень радовало, полное не совпадение данных по моем тестам и то, что было указано в нотах/инструкциях Oracle для Oracle Forms разработчиков. Например, их тесты которые якобы считали round trip'ы, считали совершенно другое. И с round-trip'ами на канале не совпадали, чуть более, чем полностью. Т.е. те советы которые давали ноты/примеры для Oracle Forms по оптимизации - делали хуже, чем стандартное поведение. maytonТема жадных Блобов заинтересовала. Еще лет 10 назад у меня была мысль мелкие блобы складывать в VARCHAR2(4000 bytes) в кодировке BASE64 той-же data-row при условии что размер подходит (не больше кодированной строки). А нафига? У Oracle есть RAW, правда не уверен, может ли он быть переменного размера. Скорее всего может. maytonРазумеется моя оптимизация базировалсь на предположении что 80-90% блобов будут мелкие. Но сектор разработки тогда не поддержал мою идею. Хотя проблемы на канале были (ASDL модем между филиалами). У нас не так много было BLOB'ов. Но зато часто было обращение к настроечным справочникам, которые не меняются Т.ч. сделал механизм кэширования справочников на клиенте (просто свою реализацию вместо/поверх CREATE_RECORD_GROUP_WITH_QUERY) - на канале 32 Kbit ADSL все залетало. Но на радио-канале с задержками до 0.5 - 1 sec. - тушите свет. Читал доки от оборудования (провайдер прислал доки на их базовые станции) откуда берутся такой разброс в задержках, даже не понял. Но так как провайдер, понятное дело, ради нас настраивать QoS (quality of service) отказался, то делать было нечего. Поставили Windows терминальный сервер - он не так с задержкам критичен, хотя ряд модулей пришлось доделывать (например работу с изображениями, т.к. он терминал тогда только 256 цветов давал). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 12:24 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
На docs.oracle.com висит предупреждающая тряпочка. The LONG RAW datatype is provided for backward compatibility with existing applications. For new applications, use the BLOB and BFILE datatypes for large amounts of binary data. Oracle also recommends that you convert existing LONG RAW columns to LOB columns. LOB columns are subject to far fewer restrictions than LONG columns. Further, LOB functionality is enhanced in every release, whereas LONG RAW functionality has been static for several releases. Я не очень верю что они задепрекейтят LONG* типы. Но имеет смысл учитывать что LOB будут улучшать в части оптимизации хранения и сжатия места. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 12:40 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Я не про Long raw, а про просто Raw. Т.е. извращение с base64 и Varchar2 не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 13:22 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, авторВ крайнем случае, можно посмотреть есть ли поддержка RPC /remote procedure call/ в Delphi и сделать свой "сервер". Разделить проект на две части - серверная, клиентская. И общаться через какой-то механизм взаимодействия Вызов хранимых процедур на стороне MS SQL через любой клиентский механизм доступа к данным это и есть RPC. Так что не надо никаких дополнительных серверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 13:27 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevЯ не про Long raw, а про просто Raw. Т.е. извращение с base64 и Varchar2 не нужно. Я как-то портировал одну СМС-ку с MS-SQL на оракл. И возникла задача перетащить SYS_GUIDS. До меня кодеры успели наколотить OVER 9000 табличек где в оракле они заменяли MS-овскеий SYS_GUID на оракловый RAW. Начали мигрировать клиента. Полная лажа. С кастингами замучались в PLSQL. Тогда я плюнул. И заменил RAW на VARCHAR2 ... не помню какой длины ну вобщем это сериализованное 128 битное целое в строку + 3 или 4 дефиса в середине. Сразу стало легче. Об экономии особо не думали. Главная задача была проект запустить. Но и щас я думаю что если эта ЦМС-ка жива - то там так и остался VARCHAR2 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 13:55 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
maytonзаменяли MS-овскеий SYS_GUID на оракловый RAWтак они ж оба физически 16 байт, только в ms sql отображается с - maytonС кастингами замучались в PLSQL.в чем проблема оказалась? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 14:16 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Уже и точно не вспомню. Но кажется они участвовали в строковых операциях. И публиковались. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 14:19 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
maytonLeonid KudryavtsevЯ не про Long raw, а про просто Raw. Т.е. извращение с base64 и Varchar2 не нужно. Я как-то портировал одну СМС-ку с MS-SQL на оракл. И возникла задача перетащить SYS_GUIDS. До меня кодеры успели наколотить OVER 9000 табличек где в оракле они заменяли MS-овскеий SYS_GUID на оракловый RAW. Начали мигрировать клиента. Полная лажа. С кастингами замучались в PLSQL. Тогда я плюнул. И заменил RAW на VARCHAR2 ... не помню какой длины ну вобщем это сериализованное 128 битное целое в строку + 3 или 4 дефиса в середине. Сразу стало легче. Об экономии особо не думали. Главная задача была проект запустить. Но и щас я думаю что если эта ЦМС-ка жива - то там так и остался VARCHAR2 который раз убеждаюсь - вреда от guid больше чем пользы ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 15:27 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Ivan Durakвреда от guid больше чем пользы Если от дураков вообще нет никакой пользы кроме вреда, при чём тут GUID?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 16:17 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Сейчас ещё призрак Валеры налетит. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 16:26 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
pkarklin, дельфа XE4 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 16:40 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
pkarklin, в это трудно поверить, но там самые настоящие старые модемы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 16:41 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
softwarer, вот забано получается - сегодня много говорят о хайлоаде, а тут обратная задача =))) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 16:44 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
asphixв это трудно поверить, но там самые настоящие старые модемы :) А это невозможно поверить. У настоящих старых модемов предел скорости обмена 32 килобита. 64 для ISDN. 128 это уже DSL. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 16:48 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
А на каких скоростях работают банкоматы? Платежные терминалы? Я не думаю что там мегабиты. Ану банкиры колитесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 16:51 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Банкомат, это не толстый, а просто жирный клиент. Его пакет данных это номер карты, какието пару ключей, банк эмитента, может быть чтото еще. Все что делает банкомат, отправляет байт 100-200 в центр при транзакции, при этом еще умудряется на секунд 5-10 подвисать и получает Ок или код ошибки и всё. Какое он имеет отношение к клиентам, которым грид может приехать от базы. Ну я правда с банкоматами не работал, это просто инженерная мысль. Банкомату хватит и 8кбит канал. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:01 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovasphixв это трудно поверить, но там самые настоящие старые модемы :) А это невозможно поверить. У настоящих старых модемов предел скорости обмена 32 килобита. 64 для ISDN. 128 это уже DSL.Да почему невозможно-то? До эпохи DSL были кабельные модемы, которые примерно такие скорости и выдавали. Вот , например. А в промышленности, да на большие расстояния - вполне возможно и сейчас . ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:01 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
maytonА на каких скоростях работают банкоматы? Платежные терминалы?Им хватает обычного GPRS. А кассовые терминалы для оплаты картами еще не так давно со встроенным диалап-модемом были. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:04 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
stopНу я правда с банкоматами не работал, это просто инженерная мысль. Банкомату хватит и 8кбит канал. У банкомата основной траффик - это реклама. В смысле та муть, которую он крутит в заставке. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:04 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
softwarerstopНу я правда с банкоматами не работал, это просто инженерная мысль. Банкомату хватит и 8кбит канал. У банкомата основной траффик - это реклама. В смысле та муть, которую он крутит в заставке. На самом деле не реклама, а видео, которое пишут даже старые досовские банкоматы. Но он это видео на локальный сторадж скорей всего сохраняет, потом удаляет по истечении времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:06 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
stopНа самом деле не реклама, а видео, которое пишут даже старые досовские банкоматы. Но он это видео на локальный сторадж скорей всего сохраняет, потом удаляет по истечении времени. Наверняка сохраняет. И так же наверняка качает с центра. Вот в жизни не поверю, что банковским программистам нравится разъезжать и обновлять эти ролики на 100500-х банкоматах. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:15 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
В самом худшем раскладе я-бы предложил автору публиковать обновления справочников в вебе или в NFS и раз в сутки синкать их через rsync или wget ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:17 |
|
Выбор СУБД для медленного канала
|
|||
---|---|---|---|
#18+
stopБанкомат, это не толстый, а просто жирный клиент. Его пакет данных это номер карты, какието пару ключей, банк эмитента, может быть чтото еще. Все что делает банкомат, отправляет байт 100-200 в центр при транзакции, при этом еще умудряется на секунд 5-10 подвисать и получает Ок или код ошибки и всё. Какое он имеет отношение к клиентам, которым грид может приехать от базы. Ну я правда с банкоматами не работал, это просто инженерная мысль. Банкомату хватит и 8кбит канал. Не уверен. Если заказать выписку по движению средств то наверное траф будет чуть поболее. Хотя в 99% случаев это операции типа пополнить баланс или чето снять. P.S. Тоже инженерная мысль. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:19 |
|
|
start [/forum/search_topic.php?author=%D0%95%D0%BB%D0%B5%D0%BD%D0%BA%D0%B0209&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 439ms |
total: | 633ms |
0 / 0 |