Kabardos
|
member
|
|
|
|
Рег.: 17.09.2004
|
Сообщений: 199
|
|
Рейтинг: 6
|
|
C# keyvalue store
17.05.2011 21:58
|
|
|
Задача - разместить на винте таблицу с 2 полями. string key и blob value. Строк будет 5-10млн. Данные не меняются, нужно только чтение. Другими словами мне нужен доступ к Dictionary<string, SomeType>, без загрузки в приложение.
Подскажите пожалуйста, как лучше сделать? Желательно без необходимости устанавливать СУБД на машине пользователя.
|
|
hulio
|
дядя Коля
|
|
|
|
Рег.: 09.10.2004
|
Сообщений: 72683
|
|
Рейтинг: 16183
|
|
|
а блоб то какого размера?
|
помните, что Microsoft компания всегда думает о том, как вас лучше сделать. |
|
Kabardos
|
member
|
|
|
|
Рег.: 17.09.2004
|
Сообщений: 199
|
|
Рейтинг: 6
|
|
Re: C# keyvalue store
[re: hulio]
17.05.2011 22:03
|
|
|
точно сказать сложно. ну не большой. По крайней мере меньше 10кб.
|
|
bashtanov
|
спец по говядине
|
|
|
|
Рег.: 11.05.2007
|
Сообщений: 9569
|
Из: например
|
Рейтинг: 7070
|
|
|
чем не нравится тупой вариант?
ФС имя файла - md5-хеш от ключа содержимое - блоб чтобы ФС не нагнулась - 2-3 уровня вложенности директорий из первых нескольких букв имени файлов глубину и ветвистость дерева директорий выбираем в зависимости от ФС которая предполагается у юзера
UPD: параноики могут рассмотреть возможность совпадения ключей и хранения нескольких пар в файле
|
|
Kabardos
|
member
|
|
|
|
Рег.: 17.09.2004
|
Сообщений: 199
|
|
Рейтинг: 6
|
|
|
NTFS выделит кучу лишней памяти, а прочие и вовсе загнутся на таком количестве файлов, пусть даже по разным папкам. Хотелось бы что-то вроде "легкой" субд, которую можно проинсталить без участия пользователя, ориентированную на работу с такого рода key-value данными.
|
|
olleg
|
\o\O
|
|
|
|
Рег.: 01.09.2005
|
Сообщений: 2321
|
|
Рейтинг: 3725
|
|
|
berkley db какой-нибудь
|
Zhaka Taka |
|
Kabardos
|
member
|
|
|
|
Рег.: 17.09.2004
|
Сообщений: 199
|
|
Рейтинг: 6
|
|
Re: C# keyvalue store
[re: olleg]
17.05.2011 22:28
|
|
|
На первый взгляд похоже. Попробую. Спасибо!
|
|
muff
|
old hand
|
|
|
|
Рег.: 07.06.2004
|
Сообщений: 721
|
|
Рейтинг: 144
|
|
|
|
horror
|
гонобобель
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 3784
|
|
Рейтинг: 2137
|
|
|
SQLite (библиотечка влинковывается в само приложение)
|
|
Kabardos
|
member
|
|
|
|
Рег.: 17.09.2004
|
Сообщений: 199
|
|
Рейтинг: 6
|
|
Re: C# keyvalue store
[re: horror]
18.05.2011 12:10
|
|
|
Во отлично. Спасибо большое.
|
|