常用内存数据库介绍(八) - titan - JavaEye技术网站
来源:百度文库 编辑:神马文学网 时间:2024/06/13 13:30:44
结论和建议 SQLite和H2内存数据库都比较快。
u 查询性能:查询一条记录 SQLite的性能要优于H2。查询(5000或10000)条 H2的性能要好于SQLite。
u 插入性能:性能差不多快,SQLite略快。
u 更新性能:更新一条记录 SQLite的性能好于H2。更新多条记录(有索引),SQLite【0.04s】的性能要好于H2【0.18s】
u 删除性能:删除一条记录.SQLite【非常小】的性能略好于H2【非常小】。删除多条记录,SQLite【0.078s】好于H2的【0.12s】
u 启动时间:都比较快
u 并发性能: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
u 查询性能:查询一条记录 SQLite的性能要优于H2。查询(5000或10000)条 H2的性能要好于SQLite。
u 插入性能:性能差不多快,SQLite略快。
u 更新性能:更新一条记录 SQLite的性能好于H2。更新多条记录(有索引),SQLite【0.04s】的性能要好于H2【0.18s】
u 删除性能:删除一条记录.SQLite【非常小】的性能略好于H2【非常小】。删除多条记录,SQLite【0.078s】好于H2的【0.12s】
u 启动时间:都比较快
u 并发性能: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
常用内存数据库介绍(八) - titan - JavaEye技术网站
常用内存数据库介绍(一) - titan - JavaEye技术网站
常用内存数据库介绍(二) - titan - JavaEye技术网站
常用内存数据库介绍(四) - titan - JavaEye技术网站
常用内存数据库介绍(五) - titan - JavaEye技术网站
常用内存数据库介绍(七) - titan - JavaEye技术网站
常用内存数据库介绍(六) - titan - JavaEye技术网站
常用内存数据库介绍(八)
常用内存数据库介绍
常用内存数据库介绍(四)
常用内存数据库介绍(五)
常用内存数据库介绍(六)
常用内存数据库介绍(七)
常用内存数据库介绍(一)
常用内存数据库介绍(二)
常用内存数据库介绍(三)
国内SNS恶之花(ZZ) - Titan的天空 - JavaEye技术网站
探查内存不足(内存泄露)问题 - zhaonjtu - JavaEye技术网站
Python 数据库开发 - 天生我材必有用,千金散尽还复来 - JavaEye技术网站
Android的MediaPlayer架构介绍 - 狂徒的 - JavaEye技术网站
Spring Batch 1. 介绍 - 而立未立 - JavaEye技术网站
卡布奇诺 - JavaEye技术网站
linux进程通信(一)--共享内存+信号量 - - JavaEye技术网站
改善SQL Server内存管理 - 异度空间 - JavaEye技术网站