嵌入式数据库

嵌入式数据库

摘要:我准备写个小程序,需要简单用一下数据库,不准备用MySQL了(一是没有多余服务器,二是懒的装了),经过一番调研后决定尝试一下嵌入式数据库。

一、常见嵌入式数据库

二、嵌入式数据库的优势

体积小,占用空间小,无需安装,可以很方便地应用在掌上电脑、PDA、车载设备、移动电话,而MySQL、Oracle DB等大中型数据库无法安装在嵌入式设备。

常见的,如SQLite。

支持ACID事务;零配置一无需安装和管理配置;储存在单一磁盘文件中的一个完整的数据库;数据库文件可以在不同字节顺序的机器间自由共享;支持数据库大小至2TB;足够小,全部源码大致3万行c代码,250KB;比目前流行的大多数数据库对数据的操作要快;提供了对事务功能和并发处理的支持,应用Transaction既保证了数据的完整性,也会提高运行速度,因为多条语句一起提交给数据库的速度会比一条一条的提交方式更快;独立,没有额外依赖。

三、Java嵌入式数据库

目前,常用的是H2、Apache Derby,如果你的项目是基于SpringBoot脚手架,那么可以轻易集成H2,因为Spring默认的嵌入式数据库是H2。

四、使用H2感受

我在我的小程序中简单实用了一下,感觉很棒,H2支持多种模式,例如内存运行、文件模式(数据持久化磁盘),好像还有一种直接运行的,可以通过TCP连接,就像连接MySQL那样。H2配置也很Easy,数据源、ORM框架对H2支持较完善,目前我用的是JPA,和操作MySQL一样。如果是自己做测试或存储单机程序数据那么嵌入式数据库或许是个不错的选择。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×