Upload
nhachicha
View
1.773
Download
6
Embed Size (px)
DESCRIPTION
A fast and lightweight key/value database library for Android, based on "leveldb" and use "snappy" algorithm compression. http://snappydb.com
Citation preview
SnappyDBNabil Hachicha
Paris Android User Group - 12/2013
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
Why?
• SQLite Sucks!
• 1Mb BLOB limitation
• Boilerplate code
• SharedPreferences is not the solution
How? 1/2• Install using Maven
How? 1/2
• Or just copy the files into libs
How? 2/2
• Code
How? 2/2
• Code
How? 2/2
• Code
Benchmark 1/2
• SnappyDB vs SQLite with transaction
Benchmark 2/2
• SnappyDB vs SQLite without transaction
But wait there's more!
4 Mb of i18n text compressed to 2.5 Mb
Q&A
github.com/nhachicha/SnappyDB
@nabil_hachicha