本文中主要为大家介绍两种
内存数据库
类型,即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内存数据库。
内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。AD: 2013云计算架构师峰会课程资料下载 本文中主要为大家介绍两种内存数据库类型,即SQLite和H2内存数据库,将SQLite和H2内存数据库二者进行各方面性能的比较,希望对大家那
我们在开发应用都知道IO是系统性能的瓶颈,在应用开发中,我们会经常碰到以下问题:
1.系统在不断实时地访问
数据库
时,一秒钟对同一个表操作几千,几万次以上,导致数据表死锁或则处理太慢;
2.对数据实时计算,而且数据量很大时,比如电信系统的电信的二次批价和实时累账
3. 需实时统计数据,监控海量数据问题,比如ATM监控系统的可疑交易监控(广东中行)
Android
SQLite
数据库
可以通过以下几种方式进行查看:
1. 使用Android Studio自带的Database Inspector工具,可以直接查看应用程序中的
SQLite
数据库
。在Android Studio中,选择View -> Tool Windows -> Database Inspector,然后选择要查看的设备和应用程序即可。
2. 使用第三方
SQLite
数据库
管理工具,例如
SQLite
Expert Personal、
SQLite
Manager等。这些工具可以直接连接到设备上的
SQLite
数据库
,并提供了更多的功能,例如导入/导出数据、执行SQL语句等。
3. 在应用程序中使用
SQLite
OpenHelper类提供的getReadableDatabase()或getWritableDatabase()方法获取
SQLite
数据库
的实例,然后使用
SQLite
Database类提供的查询方法进行查询。例如:
SQLite
OpenHelper dbHelper = new MyDatabaseHelper(context);
SQLite
Database db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("table_name", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
// 处理查询结果
} while (cursor.moveToNext());
cursor.close();
以上是三种常见的Android
SQLite
数据库
查看方式,具体选择哪种方式取决于具体的需求和情况。