Embedded Databases on Flash Memories: Performance and Lifetime Issues, the case of SQLite

Databases are more and more used in embedded system applications and especially in consumer electronics. This comes from the need to structure user and/or system data to be more efficiently managed and accessed. SQLite is one of the most used database applications. This paper presents a micro benchmarking methodology and results for SQLite database requests on embedded flash specific file systems. Indeed, flash file systems behavior are very specific to flash memory intricacies and the objective of this study is to highlight the interactions between flash memory, flash file systems, and SQLite based applications.

[1]  Gu Qinlong,et al.  Study and application of SQLite embedded database system based on Windows cE , 2010, The 2nd International Conference on Information Science and Engineering.

[2]  Ladjel Bellatreche,et al.  How to exploit the device diversity and database interaction to propose a generic cost model? , 2013, IDEAS '13.

[3]  Margo I. Seltzer,et al.  Berkeley DB , 1999, USENIX Annual Technical Conference, FREENIX Track.

[4]  Wolfgang Reif,et al.  Abstract Specification of the UBIFS File System for Flash Memory , 2009, FM.

[5]  V. Kataria,et al.  Commercial Embedded Database Systems : Analysis and Selection , 2022 .

[6]  Kun Yue,et al.  Research of Embedded Database SQLite Application in Intelligent Remote Monitoring System , 2010, 2010 International Forum on Information Technology and Applications.

[7]  Jing Li,et al.  Remote Monitoring Systems Based on Embedded Database , 2009, 2009 Third International Conference on Genetic and Evolutionary Computing.

[8]  Red Hat JFFS : The Journalling Flash File System , 2001 .

[10]  David Woodhouse,et al.  JFFS : The Journalling Flash File System , 2001 .