Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.01;
Скачать: CL | DM;

Вниз

Табличные даные в Interbase   Найти похожие ветки 

 
Zorik ©   (2003-08-11 09:16) [0]

Мастера, помогитие! У меня есть даные- результат оцыфровки графиков. До этого я их сохрянял в таблице типа
Table Graph_Points (code integer, x float, y float)
Но столкнулся с проблемой- с увеличением размера БД- операторы SQL начали работать медленно (очень медленно). У меня есть идея: даные (масив даных X и Y) на ходу запихивать в поток, а потом этот поток в поле Blob. (Table Graph_Points (code integer, XYData Blob). При этом оператор Select будет работать быстрее потому что записей в таблице будет существенно меньше (у меня доходило до нескольких миллионов). Но как это реализовать в Delphi!?


 
Sergey13 ©   (2003-08-11 09:37) [1]

2Zorik © (11.08.03 09:16)
>При этом оператор Select будет работать быстрее потому что записей в таблице будет существенно меньше
А объем данных? Тем более тебе придется данные из блоба как то декодировать.
Не совсем понятна задача. Что ты получаешь по запросу - ВСЕ или какой то ограниченый набор? Данные статические или постоянное пополнение? Опиши подробнее.


 
Zorik ©   (2003-08-11 10:27) [2]

Объем итак большой. Весь прикол в том что к одной диаграме относится очень много точек (20-40 тисяч). А так как самих диаграм тоже немало - то виборка из такой стуктуры:
code_diagr X Y
0 1 2
0 2 3
0 1 4
..
0 1 100
1
1
...
1
...
n
n
...
n
даных для одной диаграммы по полю code_diar проходит медленно. А добавление новых записей вобще очень медленно (даже с использованием Backup).
Даные статичныэ в рамках одной диаграммы. Они изменяются крайне редко. Просто из них делается експорт в другие форматы (берутся все записи в рамках выбраной диаграммы). Внутри данных одной диагрыммы виборка не производится, то есть если я получу этот масив из блоба - то уже ничего сним делать не буду, а простой експорт в текстовый файл, например.


 
Sergey13 ©   (2003-08-11 10:46) [3]

2Zorik © (11.08.03 10:27)
>Объем итак большой. Весь прикол в том что к одной диаграме относится очень много точек (20-40 тисяч).

Я имел ввиду что от изменения формата хранения объем передваемых данных практически не изменится. Если по сети тянуть 20-40 тысяч то это большой напряг по любому.
Есть ли индексы на code_diar? Если нет попробуй создать.
Но по любому, ИМХО, быстро у тебя не получится. 8-(


 
Zorik ©   (2003-08-11 11:08) [4]

Индесы есть. Но все-же кто знает, скажите как запихнуть динамический масив в блоб поле а потом оттуда вытащить. Меня не объем пугает, а то что база начинает глючить, хотя общий размер в рамках допустимого.



Страницы: 1 вся ветка

Текущий архив: 2003.09.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-1574
Думкин
2003-07-21 07:36
2003.09.01
Новосибирск


14-1665
AGAMEMNUM
2003-08-12 12:45
2003.09.01
имаджлист


1-1485
Tahion2
2003-08-18 12:34
2003.09.01
Как сделать универсальный DateTimeToStr?


1-1464
Александр из Минска
2003-08-18 11:46
2003.09.01
TChartFX


14-1579
_Alex_
2003-08-11 15:57
2003.09.01
Компиляция CHM