Ttip=record
id:=long int;
numtext:integer;
end;
Что лучше- файл или БД???????
такой вот вопрос.
у меня есть набор цифр, ну например массив из 256 цифр.Эти цифры постоянны. скажем это названия ячеек.
теперь у меня есть другой массив, который имеет макс. индекс 2^24.
согласитесь это нереально. а поиск происходит именно по этому индексу.
вот я и думаю что можно сделать так:
1:создаем тип данных
Код:
и теперь каждый раз отрываем файл как новый и записывем
id numtext
1 45
3334 4545
теперь если мне надо узнать какое значение имеент ячейка с индексом
3334 я с начала файла читаю значения id пока не найду 3334 и считываю numtext.
!!!!!!!!!!!!!
2 вариант:
делать все тоже через таблицу.
взять таблицу из двух столбцов и создать 256 записей, заполнив номером записи один столбец.
а втрой столбец заполнять индексами.
и теперь если у меня есть запись в поле с индексами "3334" то запросом я находу эту запись и узнаю номер записи.
!!!!!!!!!!!!!!!!!
так вот что быстрее: поиск в БД или поиск в файле?!!!!
заранее спасибо!!!
не легче при старте считать, во время выполнения изменять данные в массиве, а в конце скинуть в файл? так быстрей будет чем БД.
но при твоем варианте однозначно БД быстрей будет
то есть если сравнить открытую при старте проги таблицу в БД и открытый файл то изменение, обновление, поиск в файле быстрее чем в БД?
Тут разреженными таблицами попахивает. Можно почитать теорию. Поиск в файле можно делать бинарным, но файл д.б. отсортирован.