База данных для [закрытого] проекта с открытым исходным кодом

Попробуйте приведенный выше код в .htaccess файле

RewriteEngine on

ErrorDocument 404 /404.php

RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [R=301,L]
5
задан Craig T 18 March 2009 в 00:25
поделиться

10 ответов

Если Вы ищете встроенную базу данных (я предполагаю, что Вы делаете, если Вы просите что-то легкое для конечного пользователя), то SQLite является наиболее широко развернутой базой данных SQL в мире.

Зависит, на каком языке Вы используете, Вам, возможно, понадобилась бы соответствующая обертка для библиотеки SQLite.

Обновление: Для.NET лучшей оберткой для SQLite является System.Data.SQLite.dll от phxsoftware.

14
ответ дан 18 December 2019 в 05:36
поделиться

SQLite хорош, если Вы хотите SQL-queryable DB:

http://www.sqlite.org/

Это не требует сервера; просто необходимо включать и пользоваться соответствующими библиотеками API в проекте. Ваша база данных хранится как единственный файл на диске.

8
ответ дан 18 December 2019 в 05:36
поделиться

Это зависит так очень от того, сколько тяжелого подъема, который должна сделать база данных, но я думаю, что стоит изучить SQLite. Это - удивительный маленький кусочек кода C/C++, это распределяется в соответствии с лицензией общественного достояния (значение, что можно буквально сделать что-либо, что Вы хотите с ним, включая перепродают его).

Если Вам не нужны атомарные транзакции или очень интенсивная проверка типа, то, вероятно, нет лучшей базы данных. Вы добавляете библиотеку к своему приложению, и это работает как база данных SQL. Большинство языков программирования имеет привязку для него. Вам было бы трудно описать случай, где некоторая другая база данных будет необходима.

3
ответ дан 18 December 2019 в 05:36
поделиться

Пойдите с SQLite. Этому не нужен никакой вид установки конечным пользователем. Это просто работает.

2
ответ дан 18 December 2019 в 05:36
поделиться

Если это - веб-приложение с PHP затем MySQL... это установлено в значительной степени везде, который имеет установленный PHP (который является почти каждым хостом).

Если это не... консультируются с другими ответами :)

3
ответ дан 18 December 2019 в 05:36
поделиться

Что относительно объектной базы данных как db4o.net?

2
ответ дан 18 December 2019 в 05:36
поделиться

Вы посмотрели на SQL Server Express, Это не открытый исходный код, но это свободно. Я - большой поклонник SQLite, но если Ваш в мире .NET и хочет использовать стопку Microsoft, это может быть лучший выбор. Это обеспечивает некоторые вещи как T-SQL и сильная система типов, которую не обеспечивает SQLite. Это действительно имеет производительность и пределы размера дб не найденными в полных версиях SQL Server, но это, вероятно, не имеет значения для Вашего приложения.

0
ответ дан 18 December 2019 в 05:36
поделиться

Это зависело бы от того, что Вы подразумеваете под "конечным пользователем", Поскольку другие сказали, что SQLite является большим выбором при поиске чего-то встраиваемого или для настольного использования. Если бы Вы думаете о своего рода веб-приложении, я сказал бы или MySQL или PostgreSQL, поскольку они обеспечат лучшую производительность и смогут обработать большой набор данных более естественно.

0
ответ дан 18 December 2019 в 05:36
поделиться

Я был бы второй комментарии относительно SQLite. Замечательно для того, что это - и для самого маленького, никакая установка DBS, это работает очень хорошо.

Существует несколько других опций, все же.

Firebird является одной опцией. Это имеет довольно впечатляющий список функций и также включает поставщика .NET (хотя в бета-версии все еще).

Другой опцией, хотя не открытый исходный код, является VistaDB. Это - 100% управляемая опция, в отличие от SQLite и Firebird (и большая часть другого DBS там), и имеет много преимуществ из-за этого. Это довольно согласовывается с синтаксисом SQL MS, хранимыми процедурами поддержек и многими другими хорошими функциями. Они имеют "Express Edition", это свободно, и может использоваться в проектах с открытым исходным кодом.

0
ответ дан 18 December 2019 в 05:36
поделиться

Если это - окна только SQL-сервер, Компактный Выпуск является хорошим выбором для небольших приложений. Это свободно распространяемо.

0
ответ дан 18 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: