Главная страница
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.024 c
14-1599
Скорбящий
2003-08-13 18:56
2003.09.01
Ура!


14-1597
Snap
2003-07-07 20:51
2003.09.01
---|Ветка была без названия|---


1-1395
imp403
2003-08-16 13:01
2003.09.01
Handles


1-1416
MakNik
2003-08-19 12:59
2003.09.01
как узнать папку из которой запущена программа?


6-1545
P@SHA
2003-06-26 12:59
2003.09.01
TNmSmtp