Download - SnappyDB - NoSQL database for Android
![Page 1: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/1.jpg)
SnappyDBNabil Hachicha
Paris Android User Group - 12/2013
![Page 2: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/2.jpg)
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
![Page 3: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/3.jpg)
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
![Page 4: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/4.jpg)
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
![Page 5: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/5.jpg)
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
![Page 6: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/6.jpg)
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
![Page 7: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/7.jpg)
What?
Java API
Kryo
JNI
leveldb + snappy
Key-Value database
![Page 8: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/8.jpg)
Why?
• SQLite Sucks!
• 1Mb BLOB limitation
• Boilerplate code
• SharedPreferences is not the solution
![Page 9: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/9.jpg)
How? 1/2• Install using Maven
![Page 10: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/10.jpg)
How? 1/2
• Or just copy the files into libs
![Page 11: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/11.jpg)
How? 2/2
• Code
![Page 12: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/12.jpg)
How? 2/2
• Code
![Page 13: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/13.jpg)
How? 2/2
• Code
![Page 14: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/14.jpg)
Benchmark 1/2
• SnappyDB vs SQLite with transaction
![Page 15: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/15.jpg)
Benchmark 2/2
• SnappyDB vs SQLite without transaction
![Page 16: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/16.jpg)
But wait there's more!
4 Mb of i18n text compressed to 2.5 Mb
![Page 17: SnappyDB - NoSQL database for Android](https://reader030.vdocuments.mx/reader030/viewer/2022020105/556614b0d8b42a06318b4eaa/html5/thumbnails/17.jpg)
Q&A
github.com/nhachicha/SnappyDB
@nabil_hachicha