powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор СУБД для медленного канала
25 сообщений из 159, страница 6 из 7
Выбор СУБД для медленного канала
    #39234992
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗимарглПробегала статья сравнения трафика постгрес с ораклом. Что разница в трафике вдвое.

Погуглил, похоже в 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 На каналах с большой задержкой - все протоколы работающие с БД скорее всего пойдут лесом. А, подозреваю, а автора задержки на канале будут из разряда "тушите свет".
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235017
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема жадных Блобов заинтересовала. Еще лет 10 назад у меня была мысль мелкие
блобы складывать в VARCHAR2(4000 bytes) в кодировке BASE64 той-же data-row при условии что размер
подходит (не больше кодированной строки).

Разумеется моя оптимизация базировалсь на предположении что 80-90% блобов будут мелкие.

Но сектор разработки тогда не поддержал мою идею. Хотя проблемы на канале были (ASDL модем между филиалами).
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235043
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В начале 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 цветов давал).
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235056
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 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 будут улучшать в части оптимизации хранения
и сжатия места.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235105
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не про Long raw, а про просто Raw. Т.е. извращение с base64 и Varchar2 не нужно.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235111
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

авторВ крайнем случае, можно посмотреть есть ли поддержка RPC /remote procedure call/ в Delphi и сделать свой "сервер". Разделить проект на две части - серверная, клиентская. И общаться через какой-то механизм взаимодействия

Вызов хранимых процедур на стороне MS SQL через любой клиентский механизм доступа к данным это и есть RPC. Так что не надо никаких дополнительных серверов.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235147
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЯ не про Long raw, а про просто Raw. Т.е. извращение с base64 и Varchar2 не нужно.
Я как-то портировал одну СМС-ку с MS-SQL на оракл. И возникла задача перетащить SYS_GUIDS.
До меня кодеры успели наколотить OVER 9000 табличек где в оракле они заменяли MS-овскеий
SYS_GUID на оракловый RAW. Начали мигрировать клиента. Полная лажа. С кастингами замучались в PLSQL.
Тогда я плюнул. И заменил RAW на VARCHAR2 ... не помню какой длины ну вобщем это сериализованное
128 битное целое в строку + 3 или 4 дефиса в середине. Сразу стало легче. Об экономии особо не думали.
Главная задача была проект запустить. Но и щас я думаю что если эта ЦМС-ка жива - то там так и остался
VARCHAR2
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235171
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonзаменяли MS-овскеий SYS_GUID на оракловый RAWтак они ж оба физически 16 байт, только в ms sql отображается с -

maytonС кастингами замучались в PLSQL.в чем проблема оказалась?
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235173
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже и точно не вспомню. Но кажется они участвовали в строковых операциях. И публиковались.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235251
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 больше чем пользы
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235318
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakвреда от guid больше чем пользы
Если от дураков вообще нет никакой пользы кроме вреда, при чём тут GUID?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235342
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас ещё призрак Валеры налетит.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235367
asphix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin, дельфа XE4
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235370
asphix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin, в это трудно поверить, но там самые настоящие старые модемы :)
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235377
asphix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer, вот забано получается - сегодня много говорят о хайлоаде, а тут обратная задача =)))
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235391
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asphixв это трудно поверить, но там самые настоящие старые модемы :)

А это невозможно поверить. У настоящих старых модемов предел скорости обмена 32 килобита.
64 для ISDN. 128 это уже DSL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235401
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на каких скоростях работают банкоматы? Платежные терминалы?

Я не думаю что там мегабиты.

Ану банкиры колитесь.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235412
stop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банкомат, это не толстый, а просто жирный клиент.
Его пакет данных это номер карты, какието пару ключей, банк эмитента, может быть чтото еще.
Все что делает банкомат, отправляет байт 100-200 в центр при транзакции, при этом еще умудряется на секунд 5-10 подвисать
и получает Ок или код ошибки и всё. Какое он имеет отношение к клиентам, которым грид может приехать от базы.

Ну я правда с банкоматами не работал, это просто инженерная мысль.
Банкомату хватит и 8кбит канал.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235413
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovasphixв это трудно поверить, но там самые настоящие старые модемы :)

А это невозможно поверить. У настоящих старых модемов предел скорости обмена 32 килобита.
64 для ISDN. 128 это уже DSL.Да почему невозможно-то?
До эпохи DSL были кабельные модемы, которые примерно такие скорости и выдавали. Вот , например.
А в промышленности, да на большие расстояния - вполне возможно и сейчас .
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235417
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА на каких скоростях работают банкоматы? Платежные терминалы?Им хватает обычного GPRS.
А кассовые терминалы для оплаты картами еще не так давно со встроенным диалап-модемом были.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235418
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stopНу я правда с банкоматами не работал, это просто инженерная мысль. Банкомату хватит и 8кбит канал.
У банкомата основной траффик - это реклама. В смысле та муть, которую он крутит в заставке.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235422
stop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerstopНу я правда с банкоматами не работал, это просто инженерная мысль. Банкомату хватит и 8кбит канал.
У банкомата основной траффик - это реклама. В смысле та муть, которую он крутит в заставке.

На самом деле не реклама, а видео, которое пишут даже старые досовские банкоматы.
Но он это видео на локальный сторадж скорей всего сохраняет, потом удаляет по истечении времени.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235433
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stopНа самом деле не реклама, а видео, которое пишут даже старые досовские банкоматы. Но он это видео на локальный сторадж скорей всего сохраняет, потом удаляет по истечении времени.
Наверняка сохраняет. И так же наверняка качает с центра. Вот в жизни не поверю, что банковским программистам нравится разъезжать и обновлять эти ролики на 100500-х банкоматах.
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235439
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В самом худшем раскладе я-бы предложил автору публиковать обновления справочников
в вебе или в NFS и раз в сутки синкать их через rsync или wget
...
Рейтинг: 0 / 0
Выбор СУБД для медленного канала
    #39235442
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stopБанкомат, это не толстый, а просто жирный клиент.
Его пакет данных это номер карты, какието пару ключей, банк эмитента, может быть чтото еще.
Все что делает банкомат, отправляет байт 100-200 в центр при транзакции, при этом еще умудряется на секунд 5-10 подвисать
и получает Ок или код ошибки и всё. Какое он имеет отношение к клиентам, которым грид может приехать от базы.

Ну я правда с банкоматами не работал, это просто инженерная мысль.
Банкомату хватит и 8кбит канал.
Не уверен. Если заказать выписку по движению средств то наверное траф будет чуть поболее.

Хотя в 99% случаев это операции типа пополнить баланс или чето снять.

P.S. Тоже инженерная мысль.
...
Рейтинг: 0 / 0
25 сообщений из 159, страница 6 из 7
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор СУБД для медленного канала
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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