哪种数据库应用程序最适合包含在可分发应用程序中?

哪种数据库应用程序最适合包含在可分发应用程序中?

例如,MySQL 与 SQLite?我知道 MySQL 更难安装和配置... 在这方面,SQLite 或其他数据库是否更适合?

答案1

要牢记的一个关键要素:许可证。

如果你打算将你的应用程序用于商业用途,请记住,你要么需要在 GPL2 下分发它(在这种情况下,你需要提供源代码等),要么你需要获得执照来自 Oracle(大概是用辛苦赚来的现金)。

相反,SQLite 处于公共区域所以你可以自由地用它做任何你想做的事情。

话虽如此,sqlite 非常容易嵌入,因此假设它的功能集和性能配置文件适合您,它可能是最简单的途径。

答案2

如果追求高可移植性,SQLite 是最好的。但是,对于大数据量的操作,MySQL 更胜一筹。

MySQL - 需要设置 - 需要在安装时创建模式 - 非常快 - 许多存储引擎 - 具有 SQLite 中缺少的许多有用的东西

SQLite - 只需要库(在某些情况下需要语言绑定,例如 sqlite3-ruby) - 可移植性 - 你可以随应用程序重新分发数据库 - 需要定期优化(VACUUM) - 速度不太快 - 记录很多(100.000.000+)时几乎无法使用

相关内容