![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Способы хранения списков строк во время работы программы.
Андрей Кравцов © (2004-10-23 10:12:00)Есть три БОЛЬШИХ списка строк, которые постоянно используются программой. Их очень часто приходится перегружать, они хранятся в файлах и грузятся в ListBox секунды по четыре - пять каждый. Целесообразно ли использовать TStringList для хранения в нем списков во время работы программы или нет? Как это повлияет не работоспособность программы в целом? Какие еще методы можно использовать для работы с БОЛЬШИМИ списками строк?
Anatoly Podgoretsky (2004-10-24 10:25:00) [1]GuAV © (23.10.04 23:06) [6]
У него 4 значение в строке
atruhin (2004-10-24 07:59:00) [2]300-400 тыс однозначно СУБД - любая
GuAV (2004-10-23 23:06:00) [3]Anatoly Podgoretsky © (23.10.04 19:31) [3]
Свой класс на основе TList
А не лучше ли свой класс на основе TStrings ?
Defunct (2004-10-23 22:56:00) [4]> строк порядка 300-400 тыс. в каждом списке
IMHO FB embedded решит проблему. 3 таблички по 3-4 текстовых поля в каждой и одно ключевое. Что может быть проще и быстрее?
palva (2004-10-23 22:47:00) [5]Вообще для такой работы предназначены СУБД. Если база хорошо спроектирована, то грузятся только те строки, которые отображаются на экране, а любые изменения вносятся без загрузки всего массива строк.
Anatoly Podgoretsky (2004-10-23 19:31:00) [6]Свой класс на основе TList
Андрей Кравцов (2004-10-23 19:13:00) [7]TUser © (23.10.04 13:10) [1]
Списки стинговые (по три - четыре записи в строке), строк порядка 300-400 тыс. в каждом списке.
Вызов списков происходит каждый раз, когда в них вносятся изменения, либо происходит поиск по ним. За раз работы программы случается порядка 5-8 вызовов списков.
TUser (2004-10-23 13:10:00) [8]Возможно, что и целесообразно. Все зависит от того, насколько они большие и насколько очень часто. Из других методов - см. в сторону всяких хеш-таблиц, нагруженных деревьев. Многое зависит от того, важен ли для тебя порядок строк, можно ли их, скажем, отсортировать.