|
Задачка для девелоперов
|
|||
---|---|---|---|
#18+
Дано : informix 11.5, таблица dps_cdocument с кучей полезных полей, dps_id типа SERIAL и одним полем xml_source типа TEXT, которое один раз заполняется и один раз используется. Остальные поля используются достаточно активно, апдейты статусов и все такое. Таблица доросла до 70GB из-за этого поля. При работе с ней буфера активно закакиваются xml, сильно снижая процент попаданий. Менять код приложений, работающих с таблицей, не хочется. Логично напрашивается сплитнуть таблицу на 2 и использовать view. Требуется : придумать, как делать INSERT в новой схеме. С учетом того что sqlca.sqlerrd[1] в триггерах на view НЕ возвращает нового значения SERIAL, а TEXT нельзя передавать в хранимую процедуру как параметр. Я подкинул товарисчу идею, опубликую позже. Жду ваших предложений :-) В таком вот аксепте ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2010, 00:56 |
|
Задачка для девелоперов
|
|||
---|---|---|---|
#18+
а если бы поле было text in dbs..... то мимо буферов пролетало бы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2010, 18:09 |
|
Задачка для девелоперов
|
|||
---|---|---|---|
#18+
Журавлев Дениса если бы поле было text in dbs..... то мимо буферов пролетало бы Если бы я был такой умный до, как моя жена после... :) Таблица досталась в наследство от индусов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2010, 19:24 |
|
Задачка для девелоперов
|
|||
---|---|---|---|
#18+
Можно сделать отдельный dbspace и буферный пул для этой таблицы, и перенести ее туда с помощью alter table ... init in. Тогда конкуренции с остальными таблицами за один буферный пул не будет. А можно ли менять расположение поля через alter table? Посмотрел в документации, нашел только для полей smart объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2010, 11:20 |
|
Задачка для девелоперов
|
|||
---|---|---|---|
#18+
ВыбегаллоЖуравлев Дениса если бы поле было text in dbs..... то мимо буферов пролетало бы Если бы я был такой умный до, как моя жена после... :) Таблица досталась в наследство от индусов. можно подумать кому-то из нас не досталось. альтер добавить поле апдейт копируем из старого поля в новое алтер убиваем старое поле ренейм поля ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2010, 14:46 |
|
Задачка для девелоперов
|
|||
---|---|---|---|
#18+
и вообще Код: plaintext 1. 2. 3. 4. 5.
The REFERENCES keyword lets you use BYTE and TEXT variables. These do not contain the actual data but are pointers to the data. The REFERENCES keyword indicates that the SPL variable is just a pointer. You can use BYTE and TEXT variables exactly as you would use any other variable in SPL. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2010, 14:47 |
|
Задачка для девелоперов
|
|||
---|---|---|---|
#18+
AndronМожно сделать отдельный dbspace и буферный пул для этой таблицы, и перенести ее туда с помощью alter table ... init in. Тогда конкуренции с остальными таблицами за один буферный пул не будет. А можно ли менять расположение поля через alter table? Посмотрел в документации, нашел только для полей smart объектов. Это не решает проблемы излишнего IO. xml один раз пишется и один раз читается, все остальные действия - работа со статусом. Кроме того, с таблицей работают в "пакетном" режиме, реально - несколько часов в день, а буферный пул отберет доступную память насовсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2010, 00:10 |
|
Задачка для девелоперов
|
|||
---|---|---|---|
#18+
Журавлев Дениси вообще Код: plaintext 1. 2. 3. 4. 5.
The REFERENCES keyword lets you use BYTE and TEXT variables. These do not contain the actual data but are pointers to the data. The REFERENCES keyword indicates that the SPL variable is just a pointer. You can use BYTE and TEXT variables exactly as you would use any other variable in SPL. О как. Век живи, век учись... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2010, 00:17 |
|
|
start [/forum/topic.php?fid=44&fpage=20&tid=1607461]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 238ms |
total: | 401ms |
0 / 0 |