powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор встроенной(Embedded) базы
18 сообщений из 18, страница 1 из 1
Выбор встроенной(Embedded) базы
    #37333381
Alex Kler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Не нашёл ответа на вопрос с моими условиями, потому создаю новую тему.
Нужно определиться с выбором. Основные требования к базе:
Компактное хранение данных(размер критичен)

Быстродействие

Поддержка MS VS 2010 и при этом .Net FrameWork 2
Приложение будет на C#
Файл базы будет забираться клиентским приложением с хоста.
В перспективе будет также схема совместного доступа к базе через сервис.
Остановился на нескольких базах, не могу определиться кто лучше.
FireBird, SQLite, Advantage Database Server (ADS), EffiProz

EffiProz интересен тем что заточен под C# и быстрее( по крайней мере если верить данным с их сайта ) SQLite. Но он рассчитан под .Net 3.5 И на сколько он компактен неизвестно.
В пользу FireBird выступает то, что база "донор"(источник информации) крутиться на Yaffil, но я опять таки не знаю насколько "прожорлива" в смысле размеров эта база.

Может кто-нить знает место, где есть сравнение баз по компактности хранения данных.
Был бы очень признателен.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37333590
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL Anywhere server...
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37333741
Про компактное хранение это явно не про Firebird
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37333863
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, это про FVMAS с его девятью уровнями сжатия.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37334005
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
компактноеПро компактное хранение это явно не про Firebirdи конечно же, вы сравнивали и готовы привести сюда результаты, да ? ;-)
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37334044
Alex Kler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey OrlovSQL Anywhere server...
Просветите неразумного SQL Anywhere и ADS это 2-е большие разницы? Контора вроде как одна - Sybase. Просто SQL Anywhere платная, а ADS - free.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37334069
Alex Kler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovАга, это про FVMAS с его девятью уровнями сжатия.

Блин, я думал что-то пропустил, какой-то новый бренд.
Нашёл на форуме тему - посмеялся. Жалко нет времени все 600 страниц читать.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37334071
Alex Kler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТаблоидкомпактноеПро компактное хранение это явно не про Firebirdи конечно же, вы сравнивали и готовы привести сюда результаты, да ? ;-)

Эх результаты тестирования...
Да результаты тестирования это лучшее, что мне могли бы предложить...
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37334105
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Klerрезультаты тестирования это лучшее, что мне могли бы предложить...Нормальный тест можно написать, только зная задачу, с которой далее работать.
Если просто ткнуть "пальцем в небо", то создайте базу с нуля, в ней create table t(s varchar(50)) и натолкайте в неё 1 млн строк (да хотя бы GUID). Найдите размер файла и запишите его размер.
Вот что получилось для FB 2.5:
Скрипт для ФБ:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
recreate table t(s varchar( 50 ));
commit;
execute block as
declare n int =  1000000 ;
begin
  while (n> 0 ) do
    insert into t values( uuid_to_char(gen_uuid()) )
    returning :n- 1  into n;
end;
commit;
Результат команды dir (для базы с размером страницы = 8192 байта - самый распространённый на сегодня; для 4096 байт будет меньше):
Код: plaintext
03.07.2011  00:53           84 303 872 TEST3.FDB

Поскольку ФБ выделяет пространство под записи с запасом, это не означает, что на 1 строку 36 байт длиной расходуется 84 байта.
Если попросить его дать детальную инфу по этой базе (gstat -r), то получаем:

Код: plaintext
1.
2.
3.
4.
5.
6.
gstat -r test3.fdb
Analyzing database pages ...
T (129)
    Primary pointer page: 155, Index root page: 156
    Average record length:  42.99 , total records: 1000000
    Average version length: 0.00, total versions: 0, max versions: 0
    Data pages: 10102, data page slots: 10102, average fill: 73%

Если далее выполнить backup и restore с ключиком -use_ (запрещает создание резервного пространства, т.е. восстанавливает "плотно"), получите .fdb размером ~60 Mb (61505536 байт), но Average record length останется прежней, 43 байта. При длине ВСЕХ строк в таблице = 36 байт :-)
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37335988
Alex Kler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблоид,

Спасибо за информацию приму к сведению.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37335991
Alex Kler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень интересно узнать поподробней про EffiProz. Кто-нить щупал это чудо? Какие впечатления?

Про SQLite что-то молчат. Нет поклонников?
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37336333
Их мало
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex KlerОчень интересно узнать поподробней про EffiProz. Кто-нить щупал это чудо? Какие впечатления?

Про SQLite что-то молчат. Нет поклонников?
Их мало и они все в своей ветке попрятались.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37336370
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kler, использовали SQLite. Нам не особо требовательно было - но и претензий к нему не было. А ещё сегодня обнаружил его у себя на Garmin Nuvi.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37338363
Alex Kler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойAlex Kler, использовали SQLite. Нам не особо требовательно было - но и претензий к нему не было. А ещё сегодня обнаружил его у себя на Garmin Nuvi.
Ну обнаружить его много где можно. Я первый раз его у mozilla увидел. :)
Если у Вас остался функционал можете создать базу похожую на ту как это сделали здесь 10913155 и написать что по размерам файла вышло?
Был бы очень благодарен.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37344991
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kler...
Файл базы будет забираться клиентским приложением с хоста.
В перспективе будет также схема совместного доступа к базе через сервис.

Страшно...
Может, сразу "совместный доступ"?
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37345009
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Alex KlerПро SQLite что-то молчат. Нет поклонников?

В соответствующей ветке есть и тесты и примеры проектов.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37346211
Alex Kler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДAlex Kler...
Файл базы будет забираться клиентским приложением с хоста.
В перспективе будет также схема совместного доступа к базе через сервис.

Страшно...
Может, сразу "совместный доступ"?
Сразу совместный доступ не выйдет. Приложение будет переписываться вместо старого и на первое время должна быть совместимость, кроме того, у некоторых клиентов инет настолько ужасен, что онлайн им будет тяжело работать. Собственно это основная причина требования к размеру файла БД.
...
Рейтинг: 0 / 0
Выбор встроенной(Embedded) базы
    #37346266
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KlerСобственно это основная причина требования к размеру файла БД.
Бред какой... Забирать только пакеты обновлений не позволят кривые руки разработчика?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор встроенной(Embedded) базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]