Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > выбор встраивоемой базы данных


Автор: artful 12.10.2009, 12:30
помогите выбпать бесплатную встраивоемую в приложение (чтобы код базы данных полностью внедрялся в приложение и не нужны были никакие драверы для работы с ней)  базу данных для комерчпского проекта (чтобы лицензия позволяла испольжовать ее в комерческих целях)

Автор: Frees 12.10.2009, 12:44
firebird embeded

Автор: Alexeis 12.10.2009, 13:16
Цитата(Frees @  12.10.2009,  11:44 Найти цитируемый пост)
firebird embeded 

  Отлично интегрируется с делфи, работает быстро и эффективно. Правда есть пару недостатков. Приходится пихать рядом с экзешником целую прорву файлов. штук 10 как минимум. И еще если база открыта в среде, то под дебагом ее уже не открыть, поэтому я бы рекомендовал для разработки все же использовать соединение как сервер, а клиенту поставлять как embedded. Принципиально это ничего не меняет, но разрабатывать удобнее с сервером. 

Автор: Romikgy 12.10.2009, 16:56
какие еще требования к БД ?
можно заюзать TClientDataSet ничего вообще не требуется.....

Автор: ne0n 12.10.2009, 23:04
SQLite прекрасно подойдет, с открытым кодом, если не ошибаюсь так же бесплатен для коммерческих целей, единственное что надо это таскать со своим приложением dll в 500кб =)

Автор: Romikgy 12.10.2009, 23:11
ne0n
http://www.yunqa.de/delphi/doku.php/products/sqlite3/index
правда интерфейсик фиговенький , но зато длл не надо smile все на дельфи......
лучше zeos юзать для этого имхо.....
хотя sqlite очень хорошая локальная БД , плюс постоянно развивается....

Автор: artful 12.10.2009, 23:31
насколько я знаю DSQLite это реализ с лицензией отнють не бесплатной при комерческом использовании. основным же условием было бесплатная БД для КОМЕРЧЕСКОГО использования. 
а вот насчет sqlite... естьли реализ для Делфи? если есть то поделитесь пожалусто

Автор: wofs 13.10.2009, 00:25
SQLite

Цитата

Плюсы:
бесплатный + открытый исходный код; 
достаточно быстр; 
не нуждается в дополнительной настройке на клиентской машине – распространять вместе с приложением нужно только одну dll; 
лоялен к программисту; 
возможность работать с компакт-диска (т.е. в режиме "только для чтения"); 
возможность работать с гостевого аккаунта; 
никаких записей в реестр и на диск (кроме dll и файла базы данных), никаких настроек сетевых протоколов; 
многоплатформенный: есть поддержка для многих языков (с 3 версии формат файла БД совместим для различных ОС и языков); 
сама dll зависит только от одной системной dll - MSVCRT.DLL, которая всегда есть в системе; 
синтаксис SQL достаточно хорошо соответствует стандарту – вы можете взять любую книгу, где описывается ANSI SQL 92 и пользоваться. Или посмотреть на сайте http://www.sqlite.org/lang.html. 

Но есть и недостатки:
не рекомендован для баз большого размера (эксперты не рекомендуют более 200 Мб); 
есть только два типа данных – целое автоинкримент и строка (всё остальное – эмулируется через строки); 
не предназначен для многопользовательского использования (хотя это и возможно).


---
http://www.freepascal.ru/forum/viewtopic.php?p=35691#p35691

http://www.sqlite.org/download.html

http://www.delphi.int.ru/articles/43/

Автор: Romikgy 13.10.2009, 09:21
Цитата(artful @  12.10.2009,  22:31 Найти цитируемый пост)
насколько я знаю DSQLite это реализ с лицензией отнють не бесплатной при комерческом использовании. основным же условием было бесплатная БД для КОМЕРЧЕСКОГО использования. 

я указал это , как вариант без dll , а не как пример для тебя!
Цитата(artful @  12.10.2009,  22:31 Найти цитируемый пост)
а вот насчет sqlite... естьли реализ для Делфи? если есть то поделитесь пожалусто 

на дельфи (бесплатные ) только обертки для оффициальной dll (одна из лучших имхо это ZEOS )

Автор: Alexeis 13.10.2009, 09:44
  На счет SQLite я не особо уверен в скорости. При использовании нативный средств, оно дает результаты в строковом виде, и не согласовано с DataSource. При использовании ODBC драйвера + ADO скорости уже не будет, а тем более встраивомости учитывая что ODBC драйвер SQLite прийдется доустанавливать клиентам. Firebird идет с нативной поддержкой компонент. А результат дает как Variant. Есть небольшие заморочки с транзакциями (в отличие от BDE), но в результате у вас работают DBGrid / DBEdit и т.д. всякие там вычисляемые поля, форматирование и прочие удобства делфей. Т.е. делается связывание не уровне форм, а также готовые наглядные схемы связей таблиц с базой и источниками данных.

Автор: Romikgy 14.10.2009, 14:20
Цитата(Alexeis @  13.10.2009,  08:44 Найти цитируемый пост)
На счет SQLite я не особо уверен в скорости. При использовании нативный средств, оно дает результаты в строковом виде, и не согласовано с DataSource. 

при заюзании zeos дает согласование 

Цитата(Alexeis @  13.10.2009,  08:44 Найти цитируемый пост)
ODBC драйвера + ADO

для sqlite не требуется
Цитата(Alexeis @  13.10.2009,  08:44 Найти цитируемый пост)
DBGrid / DBEdit

также работает zeos+sqlite + dbgrid +.....
Цитата(Alexeis @  13.10.2009,  08:44 Найти цитируемый пост)
Т.е. делается связывание не уровне форм, а также готовые наглядные схемы связей таблиц с базой и источниками данных. 

аналогично 

Автор: Alexeis 14.10.2009, 14:28
Цитата(Romikgy @  14.10.2009,  13:20 Найти цитируемый пост)
при заюзании zeos дает согласование 

Здорово. Помниться там есть еще один недостаток из-за которого я отказался от нее. Малое количество типов данных. Что она поддерживает?

Автор: Romikgy 14.10.2009, 17:39
Цитата(Alexeis @  14.10.2009,  13:28 Найти цитируемый пост)
Что она поддерживает? 

http://sqlite.org/datatype3.html

Автор: Akella 14.10.2009, 21:37
Цитата(Romikgy @  12.10.2009,  16:56 Найти цитируемый пост)
TClientDataSet

1 библиотека всё же требуется midas.dll

Добавлено @ 21:41
Если таблиц, связей и данных не очень много, то можно и использовать что-то типа MemTable. Найти бесплатные компоненты, наверное, будет не так сложно.

Добавлено @ 21:42
Но я бы тоже выбрал Firebird. Сегодня встраиваемая, а через год уже заказчик запросит клиент-серверную. Вот тут firebird точно спасёт. Не раз было, когда локальные приложения или маленькие программки переделывают в клиент-серверные более мощные проекты. Приходится почти полностью переписывать программу для варианта клиент-сервер.

Я не уверен в бесплатности, но VolgaDB для локальных приложений тоже подойдёт.

Добавлено через 9 минут и 50 секунд
Мало того, для firebird есть отличная IDE (IBExpert), бесплатная для жителей бывшего СНГ, также есть РУССКОЯЗЫЧНАЯ поддержка в виде форумов, документации, конференций, FAQ`ов.

Добавлено через 11 минут и 42 секунды
Цитата(Akella @  14.10.2009,  21:37 Найти цитируемый пост)
Я не уверен в бесплатности, но VolgaDB для локальных приложений тоже подойдёт.

Вот, почитай первое сообщение
http://forum.vingrad.ru/index.php?showtopic=149478&view=findpost&p=1121359

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)