飞凌嵌入式
直播中

jf_50393217

4年用户 182经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[技术]

「飞凌嵌入式OK3568开发板试用 」sqlite性能测试

SQLite简介

SQLite是一个轻量级的关系型数据库管理系统,它是自包含的,即数据库和所有必需的库文件都包含在一个单独的可执行文件中。SQLite是一个嵌入式数据库,适用于嵌入式系统、移动应用程序、桌面应用程序和其他需要轻量级、可靠且可移植的数据存储解决方案的应用场景。

SQLite的特点包括:

  1. 轻量级:SQLite的体积非常小,只有几百KB,适用于嵌入式系统和其他资源受限的环境。
  2. 无服务器:SQLite是一个无服务器数据库,它不需要单独的数据库服务器,可以直接在应用程序中集成和使用。
  3. 可靠性:SQLite提供了完整的事务支持、ACID属性和数据一致性保证,确保数据的安全性和完整性。

在开发板上测试SQLite性能

sqlite-bench是SQLite的性能测试工具,它可以用于测试SQLite的性能。它是SQLite自带的性能测试工具,可以用于测试SQLite的插入、查询、更新和删除操作的性能。

sqlite-bench支持多种性能测试,包括fillseq、allrandom、filluniq、readseq、readreverse、readrandom、updateseq、deleteseq等。每种性能测试都有不同的参数和选项,可以根据需要进行配置。

执行sqlite-bench命令会在控制台输出性能测试的结果,包括执行时间、每秒执行的操作数等指标。这些结果可以帮助开发人员了解SQLite在不同场景下的性能表现,并进行性能优化和调整。

使用以下命令下载源码
git clone https://github.com/ukontainer/sqlite-bench.git

下载好源码后,进入源码目录运行make命令编译,编译完成后就可以在源码目录调用测试程序进行测试了。

1.1 顺序写入数据

./sqlite-bench --benchmarks=fillseq
测试结果如下:

sqlbench-fileseq.png

可以看到,顺序插入100万条数据,数据大小110MB,平均每条数据插入时间为62毫秒。

1.2 顺序读出数据

./sqlite-bench --benchmarks=readseq
测试结果如下:

sqlbench-readseq.png

可以看到,顺序读取100万条数据,数据大小110MB,平均每条数据读取时间为3.5毫秒。

1.3 更新数据测试

./sqlite-bench --benchmarks=overwrite
测试结果如下:
sqlbench-overwrite.png

可以看到,更新100万条数据,数据大小110MB,平均每条数据读取时间为95毫秒。

经过测试,可以了解到该开发板的SQLite性能还是不错的。担任一些小型化数据库应用完全不成问题。

开发板温度

简单运行了一下测试,SQLite只占用了一个CPU核心,CPU的温度也不高,气温25度的情况下,CPU的温度只有40°。
image.png

更多回帖

发帖
×
20
完善资料,
赚取积分