常用内存数据库介绍

数据库
内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。

本文中主要为大家介绍两种内存数据库类型,即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账务处理中的应用
责任编辑:迎迎 来源: 比特社区
相关推荐

2022-06-13 08:30:01

数据库管理系统

2022-07-27 08:32:01

数据库MySQL

2013-09-22 10:39:00

MeayunDB

2011-04-14 09:38:55

内存数据库

2010-03-05 16:03:30

Python连接数据库

2020-11-23 16:42:38

数据库MySQL技术

2011-03-17 14:51:33

数据库自我调整

2019-08-15 07:00:54

SQLite数据库内存数据库

2022-12-07 18:45:22

内存数据库Redis

2023-09-15 16:03:59

向量数据库开源

2009-12-29 11:15:45

ADO数据库

2011-02-28 15:45:12

2009-07-01 11:08:14

JSP DestoryJSP Init数据库链接

2015-10-28 17:39:04

ORACLE AIO异步IO

2011-01-06 09:28:19

SQL语句

2015-10-28 14:45:35

ORACLE AIO异步IO

2009-06-30 15:15:30

JSP数据库

2011-04-13 15:07:30

数据库系统设计

2023-10-26 07:05:58

MySQL数据库

2011-09-02 10:06:51

OracleSqlLoad常用技巧
点赞
收藏

51CTO技术栈公众号