![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Всем доброго времени.
как лучше, с точки зрения скорости, решить следующую задачу: нужно хранить таблицу из двух полей: текстоваое (не более 255 знаков) и число. При этом обьем этой базы может достигнуть нескольких миллионов записей... Возможные операции с базой: Поиск какого-то значения в текстовом столбце, если оно есть добавляем 1 к числу, если его нет, добавить в конец базы строку. Я думаю MySQL (что сейчас сделано) для этого использовать нерационально, нужно сделать на файлах, но как лучше не знаю, есть следующие идеи: 1) Бинарный файл 2) Текстовый файл 3) XML Что лучше, и какие проблемы могут возникнуть? -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 31 Всего: 132 |
Единственная видимая проблема - это поиск по таблице. При миллионах записей будет выполняться долго в любом из трех случаев, если ты конечно какие-то свои индексные механизмы не придумаешь.
По-моему для задачи очень подходит Berkley DB. База организована как ключ+данные, ключи хранятся в виде btree, поиск по ключам должен быть очень быстрым. |
|||
|
||||
| ALKS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 1 Всего: 11 |
Я в таких случаях использую HSQL. маленький, простенький, вполне полноценненький и java
|
|||
|
||||
![]()
|
| Правила форума "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. |