Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Встаиваемая БД, Berkeley DB или Sqlite  [new]
isnar
Guest
Стою перед выбором встраиваемой БД, пока остановился на Berkeley DB и Sqlite.
Sqlite вроде попроще будет, но пока есть некоторые непонятки, в SQLite Features написано:
автор
Faster than popular client/server database engines for most common operations.
Значит ли это, что я могу из нескольких приложений пользовать файл базы данных?
Или нужно писать сервер, через который уже обращаться к файлу БД?
А как обстоят дела у Berkeley DB?

Да и что вы уважаемые all можете посоветовать, насчет этих двух БД?
24 ноя 08, 21:21    [6482022]     Ответить | Цитировать Сообщить модератору
 Re: Встаиваемая БД, Berkeley DB или Sqlite  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30244
SQLite - не БД, а движок доступа к файлам БД.
под faster than... имелось в виду то же самое, чем в свое время козыряли поклонники фокспро.

isnar
Значит ли это, что я могу из нескольких приложений пользовать файл базы данных?

не туда смотрите. Надо смотреть в about:
"SQLite is an embedded SQL database engine." то есть, многопользовательского доступа нет. Иначе это был бы опять тот же самый файл-сервер.

isnar
А как обстоят дела у Berkeley DB?

бог ты мой, опять проблема прочитать внимательно описание? То же самое, embedded engine, причем "нереляционная", sql не поддерживает. Но - может использоваться как движок доступа к БД в MySQL.
25 ноя 08, 00:17    [6482308]     Ответить | Цитировать Сообщить модератору
 Re: Встаиваемая БД, Berkeley DB или Sqlite  [new]
призрак коммунизма
Member

Откуда: СССР
Сообщений: 208
isnar
А как обстоят дела у Berkeley DB?
А Вы бы почитали сначала, что это такое.
Потому что буквы "DB", конечно, означают "database", но ... с натяжечкой :)
25 ноя 08, 08:24    [6482563]     Ответить | Цитировать Сообщить модератору
 Re: Встаиваемая БД, Berkeley DB или Sqlite  [new]
isnar
Guest
kdv
бог ты мой, опять проблема прочитать внимательно описание? То же самое, embedded engine, причем "нереляционная", sql не поддерживает.
embedded engine как раз не говорит о том, что она однопользовательская. :)

призрак коммунизма
А Вы бы почитали сначала, что это такое.
Я работал немного с Berkeley DB, то что в ней нет SQL знаю и меня не смущает работа с курсорами. Но вот так и не выяснил, могут с ней работать несколько процессов или нет.

Вроде если ее открывать без флага DB_RECOVER_FATAL, то с ней можно работать из нескольких процессов, вот сейчас сижу и пробую...
25 ноя 08, 09:40    [6482772]     Ответить | Цитировать Сообщить модератору
 Re: Встаиваемая БД, Berkeley DB или Sqlite  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30244
isnar
embedded engine как раз не говорит о том, что она однопользовательская.

тогда все вкомпилируемые движки, например к dbf, paradox и др. тоже назывались бы embedded. Но нет.
Вообще под Embedded обычно имеют в виду "встраиваемый". В отношении Embedded СУБД - встраиваемая СУБД. Либо инсталлируемая так, что ее "не видно", либо это серверный движок, который можно встроить в приложение.
То, что SQLite называет embedded, является просто библиотекой доступа к файлам.
25 ноя 08, 13:14    [6484399]     Ответить | Цитировать Сообщить модератору
 Re: Встаиваемая БД, Berkeley DB или Sqlite  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
kdv
isnar
embedded engine как раз не говорит о том, что она однопользовательская.

тогда все вкомпилируемые движки, например к dbf, paradox и др. тоже назывались бы embedded. Но нет.
Вообще под Embedded обычно имеют в виду "встраиваемый". В отношении Embedded СУБД - встраиваемая СУБД. Либо инсталлируемая так, что ее "не видно", либо это серверный движок, который можно встроить в приложение.
То, что SQLite называет embedded, является просто библиотекой доступа к файлам.

Были на семинаре "Встраеваемые технологии Оракла". Там представитенли Оракла и каких-то английских фирм, успешно применяющих эти технологии выступали. Они нарисовали разные возможности, включая от встраивания в девайсы (и среди них, например, пушки на вертолетах), до решений с Ораклом RAC и с серверными приложениями (посленее не оправдано одного клиента). После чего началось выяснение что же означает embedded. Я кстати озвучил Ваше описание оного в качестве обычно понимаемого у нас на форумах под этим. Попытки признать одного клиента не вписались. Англичане сразу же заявили, что это типа тока говорит о чем-то лицензионном. По типу коробочного (типа ограничения по использованию СУБД юзерами для других целей). В общем получилось, что с точки зрения самих технологий этим моно назвать шо угодно. Но для меня так окончательно и не стало ясно (и подозреваю для остальных участников семинара), шо под этим скрывается. Возможно термин перегружен и разные прооизводители вкладывают разный смысл. Термин БД, например, тоже перегружен.
28 ноя 08, 11:12    [6498895]     Ответить | Цитировать Сообщить модератору
 Re: Встаиваемая БД, Berkeley DB или Sqlite  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

vadiminfo пишет:
Возможно термин перегружен и разные
> прооизводители вкладывают разный смысл. Термин БД, например, тоже
> перегружен.

Обычно под embedded имеется в виду, что СУБД может быть собрана
в виде библиотеки и прилинкована к приложению. Приложение
при этом обычно будет иметь какой-то более быстрый локальный (без сети)
доступ к API СУБД. Иногда СУБД имеет в таком режиме работы
более низкоуровневый API БЕЗ SQL-я, но это не обязательно.

Конечно, возможно другое трактование этого термина.

Posted via ActualForum NNTP Server 1.4

28 ноя 08, 11:44    [6499202]     Ответить | Цитировать Сообщить модератору
 Re: Встаиваемая БД, Berkeley DB или Sqlite  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30244
vadiminfo
В общем получилось, что с точки зрения самих технологий этим моно назвать шо угодно.

согласен, одно время Борланд называл InterBase embedded-базой, только потому что легко встраивается в инсталлятор софта, и "не видать" невооруженным глазом :-)

та же самая фигня случилась и с Embedded SQL. Сначала это был только SQL, препроцессируемый в коде C/C++, потом его начали втыкать в сервера, и он по факту перестал быть embedded. И т.д.
28 ноя 08, 14:32    [6500437]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить