![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
![]()
Всем привет! есть бд в обычном текстовом файле размером 20мб. Размер большой и работать с ним все сложнее и сложнее по мере увеличения записей. Работаю с ним через StringList, поиск осуществляю перебирая все записи, потому как функция Pos не подходит, да и при поиске иногда нужно вывести не одну запись а несколько. Работают с этой бд потоки через крит секции. Пробовал сделать БД в clientdataset но скорость работы падает, такой же результат дал и Access. ClientDataset и Access создавал динамически. Подскажите пожалуйста на какую бд мне обратить внимания, или как лучше производить поиск по StringList. Заранее спасибо.
|
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
FireBird возьми.
Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Работай через Memory Mapped Files.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
![]()
Какого эффекта? Аксес, знаете ли, не школьник написал, а целая команда специалистов.
alextrof94$gmail.com
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
![]()
Замедлять получение данных. я через него пробовал он как то вяло работал. просто с бд работают около 5 потоков через секции. может секции ставить только когда добаляю в бд запись и когда делаю запрос на выборку не стоит?
|
![]() |
![]() |
![]() |
#7 | ||
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]() Цитата:
Цитата:
Последний раз редактировалось Stilet; 19.11.2013 в 15:24. |
||
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
![]() |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Прочитайте про технологию. |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Даже в StringList можно пользоваться функцией Pos, если искать в StringList.Text без всякого перебора. И PosEx если нужно найти более одного вхождения. В принципе это будет быстрей, чем в любой базе, поскольку тот же LIKE все равно будет работать полным перебором, если поиск в виде '%тра-ля-ля' не зависимо от наличия индексов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
открыть большой графический файл побитно | FoggySpurs | Общие вопросы по программированию, компьютерный форум | 71 | 04.06.2012 13:34 |
Не заливается на ФТП большой файл | ramzes777 | Работа с сетью в Delphi | 3 | 26.10.2011 10:19 |
Разбить большой файл на более мелкие | Sat_Kelman | Microsoft Office Excel | 4 | 18.03.2011 13:06 |
отдавать большой файл с фтп | TaTT DoGG | PHP | 5 | 03.07.2009 10:34 |
Текстовый файл в текстовый массив | Kimimaru | Общие вопросы C/C++ | 1 | 02.12.2007 11:55 |