Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=10198240&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Wed Apr 13 13:39:34 2016
Кодировка: Windows-1251
C# keyvalue store - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
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
  Re: C# keyvalue store [re: Kabardos]
      17.05.2011 21:59
 

а блоб то какого размера?



помните, что 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
  Re: C# keyvalue store [re: Kabardos]
      17.05.2011 22:15
 

чем не нравится тупой вариант?

ФС
имя файла - md5-хеш от ключа
содержимое - блоб
чтобы ФС не нагнулась - 2-3 уровня вложенности директорий из первых нескольких букв имени файлов
глубину и ветвистость дерева директорий выбираем в зависимости от ФС которая предполагается у юзера

UPD: параноики могут рассмотреть возможность совпадения ключей и хранения нескольких пар в файле

Kabardos
member

Рег.: 17.09.2004
Сообщений: 199
Рейтинг: 6
  Re: C# keyvalue store [re: bashtanov]
      17.05.2011 22:20
 

NTFS выделит кучу лишней памяти, а прочие и вовсе загнутся на таком количестве файлов, пусть даже по разным папкам.
Хотелось бы что-то вроде "легкой" субд, которую можно проинсталить без участия пользователя, ориентированную на работу с такого рода key-value данными.

olleg
\o\O

Рег.: 01.09.2005
Сообщений: 2321
Рейтинг: 3725
  Re: C# keyvalue store [re: Kabardos]
      17.05.2011 22:23
2

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
  Re: C# keyvalue store [re: Kabardos]
      18.05.2011 09:16
3

SQLite

horror
гонобобель

Рег.: 30.09.2002
Сообщений: 3784
Рейтинг: 2137
  Re: C# keyvalue store [re: Kabardos]
      18.05.2011 10:23
1

SQLite (библиотечка влинковывается в само приложение)

Kabardos
member

Рег.: 17.09.2004
Сообщений: 199
Рейтинг: 6
  Re: C# keyvalue store [re: horror]
      18.05.2011 12:10
 

Во отлично. Спасибо большое.

Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
1 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в