Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];




Вниз

Обработка локальной таблицы в ОЗУ 


Сергей Суровцев   (2003-05-16 08:52) [0]

Хотелось бы, чтобы вся промежуточная обработка таблицы велась только в ОЗУ, не трогая винт, а на винт фиксировать только результат. Работа с DBF, индексами через BDE.



Sergey13   (2003-05-16 09:06) [1]

Если таблица небольшая, то можно попробовать поиграться с таблицами в памяти типа rxmemorydata.
Можно попробовать создать виртуальный диск, скопировать туда БД и работать с ней.
Но оба способа опасны в плане возможной потери результатов при аварийном выключеннии питания или зависания компа.
Кроме того нельзя гарантировать нахождение базы именно в ОЗУ, а не в свопе.



Внук   (2003-05-16 09:37) [2]

Компонент TdxMemoData из пакета DevExpess - может быть то, что нужно. Это DataSet, который работает с данными из оперативной памяти. Весьма удобная штука для написания прототипов программ на начальном этапе проектирования.



Сергей Суровцев   (2003-05-16 10:15) [3]

>Sergey13 © (16.05.03 09:06)
>оба способа опасны в плане возможной потери результатов
Расчеты промежуточные с многократными прогонами больших баз,
поэтому аварийность не беспокоит. Гораздо важнее максимально
ускорить процесс (рассчитываю где-то на порядок) и не
изнашивать винты. Ну а своп - это уже конечно дело системы.

>Внук © (16.05.03 09:37)
>Компонент TdxMemoData из пакета DevExpess
Поискал но не нашел пока. Если вдруг найдется ссылка буду
весьма благодарен.



Alexey Bednov   (2003-05-16 11:33) [4]


> Расчеты промежуточные с многократными прогонами больших
> баз

Как раз так и делаю, используя TrxMemoryData из RXLib



Внук   (2003-05-16 11:50) [5]

>>Сергей Суровцев © (16.05.03 10:15)
Так ссылка-то простая http://www.devexpress.com/index.shtm
Только платный он, кажется. А уж там - как повезет :))



Cruel   (2003-05-21 10:05) [6]

Я, конечно чайник, но если попробовать компонентом TADODataSet с установками по умолчанию и поиграть CacheSize (по умолчанию = 1)?




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.059 c
14-26685          Nick-From             2003-05-25 14:52  2003.06.09  
при завершении работы в Win 98


1-26577           wera                  2003-05-28 13:03  2003.06.09  
Опять списки


4-26843           Codex                 2003-04-11 16:59  2003.06.09  
SendMessage. Не работает текст. обмен между процессами


14-26748          Ihor Osov'yak         2003-05-22 01:17  2003.06.09  
Прокси, учет трафика - что посоветуете..


14-26772          Jaxtor                2003-05-23 11:30  2003.06.09  
Функция преобразования десятичного числа в двоичное