首页> 外文会议>Asia and South Pacific Design Automation Conference >SQLiteKV: An efficient LSM-tree-based SQLite-like database engine for mobile devices
【24h】

SQLiteKV: An efficient LSM-tree-based SQLite-like database engine for mobile devices

机译:SQLiteKV:适用于移动设备的高效的基于LSM树的类似SQLite的数据库引擎

获取原文

摘要

SQLite has been deployed in millions of mobile devices from web to smartphone applications on various mobile operating systems. However, SQLite is not efficient with low transactions per second. In this paper, we for the first time propose a new SQLite-like database engine, called SQLiteKV, which adopts the LSM-tree-based data structure but retains the SQLite operation interfaces. With its SQLite interface, SQLiteKV can be utilized by existing applications without any modification, while providing high performance with its LSM-tree-based data structure. In SQLiteKV, we develop a light-weight SQLite to key-value compiler to solve the semantic mismatch, so SQL statements can be efficiently translated into KV operations. We also design a novel coordination caching mechanism so query results can be effectively cached inside SQLiteKV by alleviating the discrepancy of data management between front-end SQLite statements and back-end key-value data organization. We have implemented and deployed SQLiteKV on a Google Nexus 6P smartphone. Experiments results show that SQLiteKV outperforms SQLite up to 6 times.
机译:SQLite已被部署在数百万种移动设备中,从Web到各种移动操作系统上的智能手机应用程序。但是,SQLite每秒处理的事务较少,效率不高。在本文中,我们首次提出了一种新的类似SQLite的数据库引擎,称为SQLiteKV,该引擎采用基于LSM树的数据结构,但保留了SQLite操作接口。凭借其SQLite接口,SQLiteKV可以在不进行任何修改的情况下被现有应用程序使用,同时通过基于LSM树的数据结构提供高性能。在SQLiteKV中,我们开发了轻量级SQLite到键值编译器来解决语义上的不匹配,因此可以将SQL语句有效地转换为KV操作。我们还设计了一种新颖的协调缓存机制,通过减轻前端SQLite语句与后端键值数据组织之间的数据管理差异,可以将查询结果有效地缓存在SQLiteKV中。我们已经在Google Nexus 6P智能手机上实现并部署了SQLiteKV。实验结果表明,SQLiteKV的性能比SQLite高出6倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号