Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];

Вниз

Табличные даные в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.015 c
14-1595
pusrg
2003-08-13 16:11
2003.09.01
ШД - ЛОКО


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


1-1372
Эдуард
2003-08-16 11:51
2003.09.01
нужно выдрать иконку из DLL по её имени (не по номеру!)


8-1516
Bill
2003-04-10 14:56
2003.09.01
Потеря Canvas


4-1725
AndrewPo
2003-07-03 08:19
2003.09.01
Как свернуть форму с BorderStyle=None?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский