|
|
|
Как влияют прокси-таблицы на скорость работы?
|
|||
|---|---|---|---|
|
#18+
Есть один сервер, ASE 12.5.ХХ, на нем создано 2 БД. Одна из них через прокси-таблицы обращается к другой. Насколько, в общем случае, замедляется работа некоего процесса при работе с прокси-таблицами, по сравнению с расположением этих таблиц в одной БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 11:25 |
|
||
|
Как влияют прокси-таблицы на скорость работы?
|
|||
|---|---|---|---|
|
#18+
Работа через Remote Server всегда будет медленнее, так как оптимизатор запросов не может эффективно соединить таблицы БД и прокси таблицы и вынужден сначала тянуть фильтрованные данные с удаленного сервера, а потом их уже обрабатывать вместе с родными таблицами. P.S. А разве в Sybase ASE нельзя с одной БД обращаться к обьектам другой по схеме DB.Owner.Object, как это в MSSQL ? Это работает так же эффективно, как и работа с родными обьектами БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 12:30 |
|
||
|
Как влияют прокси-таблицы на скорость работы?
|
|||
|---|---|---|---|
|
#18+
2 ASCRUS: можно, проблема в том, что это требует переписывания большого количества кода, а этого хочется избежать. Собственно, это следствие, а причина такова: есть база. в которой присутствуют некие данные о клиентах (условно), и данные о трафике этих клиентов. Вторые данные больше первых в десятки раз. Бэкап первых данных надо производить чаще, чем вторых, и они более важны. При размещении всего этого в одной базе она получается достатоно гигантской (30-50-100-etc. гигабайт), ее тяжело бэкапировать и обслуживать. Если разнести, то база с первыми данными, 1-3 гига, будет легко бэкапироваться и подниматься. Вторые же данные раз в несколько месяцев будут чиститься, ихонный бэкап будет лежать на ленте, и фиг бы с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 12:42 |
|
||
|
Как влияют прокси-таблицы на скорость работы?
|
|||
|---|---|---|---|
|
#18+
Будет работать довольно шустро, если запросы будут чисто по удаленному серверу. Сначала с прокси таблиц вытаскиваешь все во временную, строишь нужный индекс, а потом - делаешь запрос с временной таблицей. Иначе - ж..а. Как только в условии where появляется и локальная и прокси таблицы - тормоза конкретные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 17:48 |
|
||
|
Как влияют прокси-таблицы на скорость работы?
|
|||
|---|---|---|---|
|
#18+
а если базы данных под одним серваком, то ведь можно обратиться к таблице в другой бд по полному имени: select count(*) from db2..table_name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 17:54 |
|
||
|
Как влияют прокси-таблицы на скорость работы?
|
|||
|---|---|---|---|
|
#18+
To gardenman: 1. А если оператор инсерта или апдейта только прокси-таблицы, без связок с локальной таблицей - как быстро/медленно будет работать? 2. По имени обращаться можно. Но это будет переписывание кода, коего нужно избежать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 10:40 |
|
||
|
Как влияют прокси-таблицы на скорость работы?
|
|||
|---|---|---|---|
|
#18+
ASCRUS: можно, проблема в том, что это требует переписывания большого количества кода, а этого хочется избежать. Когда-то при разносе скриптов по разным базам пришлось переписывать тексты большого кол-ва хранимых процедур. Надо было во всех запросах вместо имени таблицы указать имя базы.таблица. Достаточно выгрузить тексты всех переделываемых хранимок в скрипт файл и через поиск/замена позаменять все имена таблиц на бд+таблица. Потом применить исправленный скрипт. Процесс занял буквально час-два с отловом багов. Процесс можно и автоматизировать - если таблиц очень много. Правда у нас все программы работают с БД только через хранимки - что есть хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 10:55 |
|
||
|
Как влияют прокси-таблицы на скорость работы?
|
|||
|---|---|---|---|
|
#18+
А у нас есть еще и клиентская часть с запросами к базе... :-( Плюс с процедурами работаем по-правильному: ведется модель структуры БД в PowerDesigner... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 14:19 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32374210&tid=2014661]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
4ms |
| others: | 13ms |
| total: | 270ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...