对于一个开源项目,你会选择哪个数据库?
我希望能找到一个不需要最终用户进行太多设置的数据库。
更新:数据库大小将相对较小(少于100,000条记录)。应用程序将使用C#编写。
对于一个开源项目,你会选择哪个数据库?
我希望能找到一个不需要最终用户进行太多设置的数据库。
更新:数据库大小将相对较小(少于100,000条记录)。应用程序将使用C#编写。
如果你正在寻找嵌入式数据库(我猜这是因为你需要为最终用户提供简单的东西),那么SQLite是世界上应用最广泛的SQL数据库。
取决于你使用的语言,你可能需要适当的SQLite库包装器。
更新:对于.NET来说,最好的SQLite包装器是phxsoftware的System.Data.SQLite.dll。
如果这是一个使用PHP和MySQL的Web应用程序...那么它几乎可以安装在几乎每个已经安装了PHP的地方(几乎所有的主机都支持PHP)。
如果不是这样的话...请参考其他答案 :)
你看过SQL Server Express吗?虽然它不是开源的,但是它是免费的。我很喜欢SQLite,但如果你在.NET世界中并想使用微软堆栈,那么它可能是更好的选择。它提供了一些像T-SQL和强类型系统这样的东西,而SQLite没有提供。它确实有性能和数据库大小限制,这些限制在完整的SQL Server版本中找不到,但这可能对你的应用程序无关紧要。
这取决于你所说的“最终用户”的含义。正如其他人所说,如果你正在寻找可嵌入或桌面使用的东西,SQLite是一个很好的选择。如果你在考虑某种Web应用程序,我会推荐MySQL或PostgreSQL,因为它们可以提供更好的性能,并能更自然地处理大型数据集。