什么数据库应用程序最适合包含在可分发的应用程序中?

MySQL与SQLite,例如? 我明白,MySQL是很难设置和configuration…将SQLite或其他数据库更适合这方面?

要记住的一个关键要素是许可证。

如果你要在你的应用程序中使用商业路线,请记住,要么你需要使用GPL2来发布它(在这种情况下,你需要使源代码可用等等),或者你需要从Oracle获得许可 (假设来自辛苦赚取的冷现金)。

相反,SQLite是在公共领域,所以你可以自由地做任何你想要的。

这是说,sqlite是非常容易embedded,所以它可能是最简单的路线,假设其function集和性能configuration文件适合你。

如果你想要高可移植性,SQLite是最好的。 但是,对于大数据量的操作,MySQL获胜。

MySQL – 需要设置 – 安装时需要创build模式 – 非常快 – 很多存储引擎 – 在SQLite中有许多有用的东西缺失

SQLite – 只需要库(在某些情况下,语言绑定,sqlite3 – ruby) – 可移植性 – 您可以重新分配数据库与应用程序 – 需要定期优化(VACUUM) – 不是太快 – 几乎不能用于很多(100.000。 000+)logging