|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.11.2013, 12:38 | #1 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
Большой текстовый файл
Всем привет! есть бд в обычном текстовом файле размером 20мб. Размер большой и работать с ним все сложнее и сложнее по мере увеличения записей. Работаю с ним через StringList, поиск осуществляю перебирая все записи, потому как функция Pos не подходит, да и при поиске иногда нужно вывести не одну запись а несколько. Работают с этой бд потоки через крит секции. Пробовал сделать БД в clientdataset но скорость работы падает, такой же результат дал и Access. ClientDataset и Access создавал динамически. Подскажите пожалуйста на какую бд мне обратить внимания, или как лучше производить поиск по StringList. Заранее спасибо.
|
19.11.2013, 13:01 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
FireBird возьми.
Цитата:
I'm learning to live...
|
|
19.11.2013, 13:21 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Работай через Memory Mapped Files.
|
19.11.2013, 13:24 | #4 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
|
19.11.2013, 13:27 | #5 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
Какого эффекта? Аксес, знаете ли, не школьник написал, а целая команда специалистов.
alextrof94$gmail.com
|
19.11.2013, 13:31 | #6 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
Замедлять получение данных. я через него пробовал он как то вяло работал. просто с бд работают около 5 потоков через секции. может секции ставить только когда добаляю в бд запись и когда делаю запрос на выборку не стоит?
|
19.11.2013, 13:34 | #7 | ||
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
Цитата:
Последний раз редактировалось Stilet; 19.11.2013 в 15:24. |
||
19.11.2013, 13:35 | #8 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 149
|
|
19.11.2013, 13:38 | #9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Прочитайте про технологию. |
|
19.11.2013, 13:40 | #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 |