常用内存数据库介绍
创始人
2024-07-25 21:40:47
0

本文中主要为大家介绍两种内存数据库类型,即SQLite和H2内存数据库,将SQLite和H2内存数据库二者进行各方面性能的比较,希望对大家那个有所帮助。

SQLite和H2内存数据库之比较:

SQLite和H2内存数据库都比较快。

查询性能:查询一条记录 SQLite的性能要优于H2。查询(5000或10000)条 H2的性能要好于SQLite。

插入性能:性能差不多快,SQLite略快。

更新性能:更新一条记录 SQLite的性能好于H2。更新多条记录(有索引),SQLite【0.04s】的性能要好于H2【0.18s】

删除性能:删除一条记录.SQLite【非常小】的性能略好于H2【非常小】。删除多条记录,SQLite【0.078s】好于H2的【0.12s】

启动时间:都比较快

并发性能:H2的查询支持一定的并发性,要强于SQLite。更新和插入,基本上都没有并发可言。

总的看来,SQLite的性能要好于H2,但并发性不如。

另外SQLite一般使用C的API接口访问,而H2支持JDBC。

并且都可以大多数主流平台上

对于C\C++\C#应用而言,使用SQLite是更好的选择。对于Java应用,H2是不错的选择。

奇怪的两点:

1.在无索引查询单条数据,SQLite的性能【0.375s】要比H2【6.9s】要快非常多。(原因发现是H2使用Big Long效率差了好多,比起Int)

2.在无索引查询多条数据,SQLite的性能甚至比有索引时还好快一些????。而有索引情况下H2查询多条数据也好于SQLite

通过上文中的介绍,相信大家现在对于SQLite和H2内存数据库这两种内存数据库已经有了很好的了解,这样就便于大家以后子啊工作中使用SQLite和H2内存数据库。

【编辑推荐】

  1. Oracle内存数据库11g两款产品同期上市
  2. 用内存数据库技术提升高端路由器的性能
  3. 内存数据库在BSS账务处理中的应用

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...