Welcome 微信登录

首页 / 数据库 / MySQL / 轻量级数据库比较:SQLite、H2 和 MySQL Embedded

对 PHP程序员来说,SQLite可以快速的搭建数据库开发环境,提供轻松、自容器、无配置、无独立服务的数据库环境,所有数据保存在一个文件里。当使用 MySQL 作为最终生产平台时,SQLite 是不可替代的开发环境解决方案。但真的没有其他兼容性更好的选择了吗?好吧,仅举几个原因:MySQL的兼容性和支持哈希索引,还不止这些!当我们寻找 SQLite 的替代方案时,有两个可选,分别是 H2 和 MySQL Embeded 版本。我关注的是可像 SQLite 一样方便使用,但又必须兼容 MySQL。下面我们对三个数据库进行简单的比较:
比较项目
SQLiteH2 database engineMySQL Embedded
Footprint350KiB~1MB<2MB
授权协议
Public domainDual: Modified MPL 1.1 / EPL 1.0 (commercial friendly)GPL 2.0 (only commercial friendly if not redistributed)
自容器
???
单文件???
无服务器???
服务器模式???
零配置???
事物处理???
索引? (B-tree, R-tree, full-text)? (B-tree, tree, hash, full-text)? (B-tree, R-tree, hash, full-text)
MySQL 兼容性
?? (but not 100%)?
兼容其他数据库?? MySQL, PostgreSQL, Oracle, MSSQL, DB2, HSQLDB and Derby?
加密???
内存中数据库
??? (MEMORY storage engine)
 看似 H2 管理最简单,因此我在 PHP 下体验了 H2 后发现的一些限制:Quercus 的 MySQL 驱动无法和 H2 的 MySQL 兼容模式良好的工作,我必须使用 Quercus 的 PDO 驱动来替代。MySQL Embedded 则是 100% 兼容 MySQL,我还没有开始测试。但也有一些不确定的问题,我不清楚是否可以分发包含 MySQL Embedded 的应用程序,这可能需要购买商业授权。Linux下MySQL数据库浅析PostgreSQL数据库压力测试工具pgbench简单应用相关资讯      sqlite 
  • Ubuntu 16.04 安装可视化数据库浏  (05月20日)
  • iOS 数据库比较:SQLite vs. Core   (03月01日)
  • 如何在 Ubuntu 15.04 上安装带   (02月09日)
  • 微软推荐通用 Windows 应用开发者  (05月04日)
  • SQLite 3.11.0 发布下载  (02月17日)
  • SQLite 3.10.2 发布下载  (01月29日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数