Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > выбор встраивоемой базы данных |
Автор: artful 12.10.2009, 12:30 |
помогите выбпать бесплатную встраивоемую в приложение (чтобы код базы данных полностью внедрялся в приложение и не нужны были никакие драверы для работы с ней) базу данных для комерчпского проекта (чтобы лицензия позволяла испольжовать ее в комерческих целях) |
Автор: Frees 12.10.2009, 12:44 |
firebird embeded |
Автор: Alexeis 12.10.2009, 13:16 |
Отлично интегрируется с делфи, работает быстро и эффективно. Правда есть пару недостатков. Приходится пихать рядом с экзешником целую прорву файлов. штук 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 правда интерфейсик фиговенький , но зато длл не надо ![]() лучше zeos юзать для этого имхо..... хотя sqlite очень хорошая локальная БД , плюс постоянно развивается.... |
Автор: artful 12.10.2009, 23:31 |
насколько я знаю DSQLite это реализ с лицензией отнють не бесплатной при комерческом использовании. основным же условием было бесплатная БД для КОМЕРЧЕСКОГО использования. а вот насчет sqlite... естьли реализ для Делфи? если есть то поделитесь пожалусто |
Автор: wofs 13.10.2009, 00:25 | ||
SQLite
--- http://www.freepascal.ru/forum/viewtopic.php?p=35691#p35691 http://www.sqlite.org/download.html http://www.delphi.int.ru/articles/43/ |
Автор: Alexeis 13.10.2009, 09:44 |
На счет SQLite я не особо уверен в скорости. При использовании нативный средств, оно дает результаты в строковом виде, и не согласовано с DataSource. При использовании ODBC драйвера + ADO скорости уже не будет, а тем более встраивомости учитывая что ODBC драйвер SQLite прийдется доустанавливать клиентам. Firebird идет с нативной поддержкой компонент. А результат дает как Variant. Есть небольшие заморочки с транзакциями (в отличие от BDE), но в результате у вас работают DBGrid / DBEdit и т.д. всякие там вычисляемые поля, форматирование и прочие удобства делфей. Т.е. делается связывание не уровне форм, а также готовые наглядные схемы связей таблиц с базой и источниками данных. |
Автор: Romikgy 14.10.2009, 14:20 | ||||
при заюзании zeos дает согласование для sqlite не требуется также работает zeos+sqlite + dbgrid +.....
аналогично |
Автор: Alexeis 14.10.2009, 14:28 |
Здорово. Помниться там есть еще один недостаток из-за которого я отказался от нее. Малое количество типов данных. Что она поддерживает? |
Автор: Romikgy 14.10.2009, 17:39 |
http://sqlite.org/datatype3.html |
Автор: Akella 14.10.2009, 21:37 | ||
1 библиотека всё же требуется midas.dll Добавлено @ 21:41 Если таблиц, связей и данных не очень много, то можно и использовать что-то типа MemTable. Найти бесплатные компоненты, наверное, будет не так сложно. Добавлено @ 21:42 Но я бы тоже выбрал Firebird. Сегодня встраиваемая, а через год уже заказчик запросит клиент-серверную. Вот тут firebird точно спасёт. Не раз было, когда локальные приложения или маленькие программки переделывают в клиент-серверные более мощные проекты. Приходится почти полностью переписывать программу для варианта клиент-сервер. Я не уверен в бесплатности, но VolgaDB для локальных приложений тоже подойдёт. Добавлено через 9 минут и 50 секунд Мало того, для firebird есть отличная IDE (IBExpert), бесплатная для жителей бывшего СНГ, также есть РУССКОЯЗЫЧНАЯ поддержка в виде форумов, документации, конференций, FAQ`ов. Добавлено через 11 минут и 42 секунды
Вот, почитай первое сообщение http://forum.vingrad.ru/index.php?showtopic=149478&view=findpost&p=1121359 |