LINUX.ORG.RU

BDB vs SQLite


0

1

Как ваше от них впечатление? Что легче будет в освоении, как у BDB сейчас с поддержкой SQL?

★★★★★

как у BDB сейчас с поддержкой SQL?

если под BDB вы имеете ввиду BerkeleyDB, то с SQL там как и раньше, без изменений. Вот уже много лет :)

MKuznetsov ★★★★★
()

Сравнил жигуль с броневиком. Скажи какую задачу решаешь. Сколько данных будешь хранить, какое количество запросов будет, нужна ли транзакционность, надежность, репликации ... ?

Reset ★★★★★
()
Ответ на: комментарий от Reset

а berkeley db - велосипед без сидушки

anonymous
()

Объем данных не больше гига, количество запросов небольшое , так как десктоп приложение

pylin ★★★★★
() автор топика
Ответ на: комментарий от pylin

транзакционность весьма желательна

pylin ★★★★★
() автор топика
Ответ на: комментарий от Reset

Ты не прав, SQL там уже есть :)

вот ведь блин..даже на сайт Oracle пошёл посмотреть - как и какое подмножество SQL они зацепили к key-value базе. Оказалось всё проще - их «SQL интерфейс BDB» просто другая база (с другой моделью) сделанная поверх. Обычный SQLite, c парой фирменных вкусных примочек.

MKuznetsov ★★★★★
()
Ответ на: комментарий от ebantrop

sqlite работает на небольших объемах данных. И опять же, как в sqlite принято бороться с порчей базы при segfault'е/некорректном завершении приложения/выдергивании шнура питания ... ? Какой-нибудь более человеческий способ кроме dump'а уцелевшей части базы уже изобрели?

В общем, мне в такой базе было бы стремно хранить что-то кроме настроек приложения или данных, которые не жалко потерять.

Reset ★★★★★
()
Ответ на: комментарий от Reset

sqlite работает на небольших объемах данных

Нормально sqlite работает. sqlite работает при непараллельном доступе к БД и с относительно простыми запросами (т.к. оптимизатор запросов там относительно простой).

И опять же, как в sqlite принято бороться с порчей базы при segfault'е/некорректном завершении приложения/выдергивании шнура питания ... ? Какой-нибудь более человеческий способ кроме dump'а уцелевшей части базы уже изобрели?

В sqlite вполне используется журналирование ровно для этой цели.

dmitry_vk ★★★
()
Ответ на: комментарий от dmitry_vk

И опять же, как в sqlite принято бороться с порчей базы при segfault'е/некорректном завершении приложения/выдергивании шнура питания ... ? Какой-нибудь более человеческий способ кроме dump'а уцелевшей части базы уже изобрели?

В sqlite вполне используется журналирование ровно для этой цели.

Если включить synchronous=full, то sqlite работает очень медленно. А если не включать, то ... много раз получал покаррапченную БД путем выдергивания питания.

Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

ога, bdb в режиме мастер-слейв репликации на трех машинках с включенной опцией DB_TXN_NOSYNC рулит нипадеццки. во-первых, всё летает, а во-вторых, надежно и без потерь данных.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.