Легковесная БД или файлы
От: NordSky Россия  
Дата: 16.12.10 10:51
Оценка:
1. Стоит ли использовать небольшую легковесную СУБД вместо сериализации данных объектов в файлы(объектов ~3000)?
2. Какие небольшие бесплатные СУБД посоветуете?
Re: Легковесная БД или файлы
От: den123 Израиль http://den123.smugmug.com
Дата: 16.12.10 10:58
Оценка: 2 (2) +1
Здравствуйте, NordSky, Вы писали:

NS>1. Стоит ли использовать небольшую легковесную СУБД вместо сериализации данных объектов в файлы(объектов ~3000)?

NS>2. Какие небольшие бесплатные СУБД посоветуете?
SQLite
WBR — Yuriy
Re: Легковесная БД или файлы
От: Eye of Hell Россия eyeofhell.habr.ru
Дата: 16.12.10 12:58
Оценка: 1 (1) +1

1. Стоит ли использовать небольшую легковесную СУБД вместо сериализации данных объектов в файлы(объектов ~3000)?


Стоит.

2. Какие небольшие бесплатные СУБД посоветуете?


SQLite
Re: Легковесная БД или файлы
От: Temoto  
Дата: 16.12.10 14:58
Оценка:
NS>1. Стоит ли использовать небольшую легковесную СУБД вместо сериализации данных объектов в файлы(объектов ~3000)?
NS>2. Какие небольшие бесплатные СУБД посоветуете?

Вместо сериализации всех объектов в один файл — не стоит. Вместо сериализации каждого объекта в отдельный файл — стоит.
Пока достаточно запросов типа "взять/положить объект X" — самая лучшая база это BDB. Когда запросы станут сложнее, есть смысл посмотреть на Redis, SQLite.

http://en.wikipedia.org/wiki/Berkeley_DB
http://code.google.com/p/redis/
http://www.sqlite.org/
Re: Легковесная БД или файлы
От: trophim Россия  
Дата: 16.12.10 20:33
Оценка:
Здравствуйте, NordSky, Вы писали:

NS>1. Стоит ли использовать небольшую легковесную СУБД вместо сериализации данных объектов в файлы(объектов ~3000)?

NS>2. Какие небольшие бесплатные СУБД посоветуете?
firebird embedded
к тому же оно легко превращается в обычный firebird
... << RSDN@Home 1.2.0 alpha 4 rev. 1446>>
Let it be! — Давайте есть пчелу!
Re[2]: Легковесная БД или файлы
От: npak Россия  
Дата: 16.12.10 22:07
Оценка:
Здравствуйте, den123, Вы писали:

D>Здравствуйте, NordSky, Вы писали:


NS>>1. Стоит ли использовать небольшую легковесную СУБД вместо сериализации данных объектов в файлы(объектов ~3000)?

NS>>2. Какие небольшие бесплатные СУБД посоветуете?
D>SQLite

Это зависит. Если нужна функциональность БД — то есть у вас объект представляется как набор полей, можно делать выборки по значениям полей (SELECT), можно обновлять отдельные поля (UPDATE), то SQLite такую возможность даст.

Если же нужно просто сериализовать и быстро доставать, то достаточно файлового хэша — Berkeley DB или GnuDB.
Re: Легковесная БД или файлы
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.12.10 09:04
Оценка:
Здравствуйте, NordSky, Вы писали:

NS>1. Стоит ли использовать небольшую легковесную СУБД вместо сериализации данных объектов в файлы(объектов ~3000)?

NS>2. Какие небольшие бесплатные СУБД посоветуете?

На чем пишешь?
Для .NET это однозначно SQL CE. Для делфей чаще всего используют FB. Для C++ — sqlite.

Если тебя интересует key-value хранилище, то лучше BDB.
Re[2]: Легковесная БД или файлы
От: Ziaw Россия  
Дата: 30.12.10 07:57
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>На чем пишешь?

G>Для .NET это однозначно SQL CE. Для делфей чаще всего используют FB. Для C++ — sqlite.

Странный критерий, надо основываться на достоинствах-недостатках, а не умозрительной статистике. В дельфях FB используют потому, что это бывший интербейс, который лучше всего поддерживался дельфями. В С++ sqlite потому, что у него очень простой API. В .net их использование спрятано за ADO.Net и особая разница отсутствует.

По простоте развертывания: sqlite — dll (в .нет вообще вшитая в сборку драйвера), FBembed — несколько dll, CE инсталятор (вероятно тоже можно копированием, я не пробовал).
По возможностям — sqlite и CE сильно урезаны, FBembed полноценная СУБД, точно такая же как и серверный вариант.
По стабильности — CE, sqlite, FBembed в порядке ухудшения.

Как-то так. А дальше уже каждый сам решает, что ему нужно. Для простого хранения объектов sqlite вполне достаточно.
Re[3]: Легковесная БД или файлы
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 30.12.10 08:07
Оценка: +1
Здравствуйте, Ziaw, Вы писали:

Z>Здравствуйте, gandjustas, Вы писали:


G>>На чем пишешь?

G>>Для .NET это однозначно SQL CE. Для делфей чаще всего используют FB. Для C++ — sqlite.

Z>Странный критерий, надо основываться на достоинствах-недостатках, а не умозрительной статистике. В дельфях FB используют потому, что это бывший интербейс, который лучше всего поддерживался дельфями. В С++ sqlite потому, что у него очень простой API. В .net их использование спрятано за ADO.Net и особая разница отсутствует.


Z>По простоте развертывания: sqlite — dll (в .нет вообще вшитая в сборку драйвера), FBembed — несколько dll, CE инсталятор (вероятно тоже можно копированием, я не пробовал).

Z>По возможностям — sqlite и CE сильно урезаны, FBembed полноценная СУБД, точно такая же как и серверный вариант.
Z>По стабильности — CE, sqlite, FBembed в порядке ухудшения.

Z>Как-то так. А дальше уже каждый сам решает, что ему нужно. Для простого хранения объектов sqlite вполне достаточно.


Есть еще такой фактор как "информационное обеспечение" того или иного решения. То есть количество информации в сети о возможном решении проблем в одном из сочетаний. Для тех кто не имеет большого опыта — это определяющий фактор.
А если у человека достаточно опыта, то обычно вопросов таких не задают.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.