open source db

PostgreSQL MariaDB SQLite
它的核心算法的效率高,性能优于许多宣称更先进数据库。这一点在处理大型数据集的时候就可以很明显地体现出来了,否则 I/O 处理会成为瓶颈。多编程语言调用,社区支持好 频繁安全更新,曾和MySQL保持高度兼容,可以配合WordPress使用。 小而灵活,SQLite 体积很小,因此速度极快。兼容性高,可集成到智能手机上,可以原生运行于 iOS 上,可以在嵌入式系统中实现。
但对于数据量较小的情况,使用 PostgreSQL 就显得不如其它的一些工具快了。核心文档仍然需要作出改进。如果你需要使用并行计算或者集群化等高级工具,就需要安装 PostgreSQL 的第三方插件。尽管官方有计划将这些功能逐步添加到主要版本当中,但可能会需要再等待好几年才能出现在标准版本中。 MariaDB 有时会变得比较臃肿,尤其是它的 IDX 日志文件在长期使用之后会变得非常大,最终导致性能下降。缓存是 MariaDB 的另一个工作领域,并没有期望中那么快,这可能会让人有所失望。已经不是完全兼容 MySQL,需要额外做一些兼容工作。 缺少了很多其它大型数据库的常见功能。例如缺少数据加密就是抵御黑客攻击[15]的标准功能。SQLite 经常被发现高危的漏洞,例如最近的 Magellan[16]。尽管 SQLite 单文件的方式拥有速度上的优势,但是要使用它实现多用户环境却比较困难。

小总结

PostgreSQL MariaDB SQLite
安全
效率场景 中大 中小
迁移代价
其它 三方插件和社区 基本兼容MySQL 灵活