![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: нет Всего: 12 |
Приветик всем.
Нужно хранить много текстовй информации. Примерно 10000 - 20000 строк в файле. Соответственно нужно искать там текст и вытаскивать всю строку.Вопрос 4то выбрать для максимальной производительности? Тоесть текcт будет храниться в виде строки так: ... гфдйгкфгфд гдфг дфг дфг фг дфг 80 91 трертд гфсдфсдфсдфсддфг дфг дфг фг дфг 100 12 ... 80 91 - байты специальой информации(80 и 91 есть 2 байта). Есть 4 варианта как сделать: 1)XML парсить SAX'om 2)Serializacija 3)Обы4ный текстовой файл 4)Файл произвольного доступа. Это сообщение отредактировал(а) Tony - 22.11.2006, 13:33 |
|||
|
||||
Goliath |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 1.3.2005 Репутация: 1 Всего: 5 |
Лично я бы выбрал XML, так как по нему проще производить поиск и редактирование, это в случае если не важен размер файла.
--------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
1. Какого рода поиск? По номеру строки, по подстроке, по слову или фразе и т.п.?
2. Строки в файле могут обновляться/удаляться? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Можно еще использовать Embedded Database, типа Apache Derby (которая будет встроена в jdk6)
|
|||
|
||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: нет Всего: 12 |
Пока у нас неу jdk6.
1)Данные будут доставаться по поиску подстраки в стоке 2)Обнавлятья и добавляться не будут. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если поиск будет идти по фразам, то стоит прикрутить сюда полнотекстовый поиск (его можно как к БД прикрутить так и к обычному текстовому файлу).
Если поиск будет по произвольной подстроке, то пожалуй обычный текстовой файл подойдет. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Это не обязательно. Скачать Derby всегда можно здесь. Еще можно посмотреть на проект Apache Lucene - это поисковый движок для текстовой информации основанный на индексировании. ИМХО, как раз для: Один раз строится индекс, а дальше поиск идет только по нему. Получается весьма быстро. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |