Slide 1

Slide 1 text

SnappyDB Nabil Hachicha Paris Android User Group - 12/2013

Slide 2

Slide 2 text

What? Java API Kryo JNI leveldb + snappy Key-Value database

Slide 3

Slide 3 text

What? Java API Kryo JNI leveldb + snappy Key-Value database

Slide 4

Slide 4 text

What? Java API Kryo JNI leveldb + snappy Key-Value database

Slide 5

Slide 5 text

What? Java API Kryo JNI leveldb + snappy Key-Value database

Slide 6

Slide 6 text

What? Java API Kryo JNI leveldb + snappy Key-Value database

Slide 7

Slide 7 text

What? Java API Kryo JNI leveldb + snappy Key-Value database

Slide 8

Slide 8 text

Why? • SQLite Sucks! • 1Mb BLOB limitation • Boilerplate code • SharedPreferences is not the solution

Slide 9

Slide 9 text

How? 1/2 • Install using Maven

Slide 10

Slide 10 text

How? 1/2 • Or just copy the files into libs

Slide 11

Slide 11 text

How? 2/2 • Code

Slide 12

Slide 12 text

How? 2/2 • Code

Slide 13

Slide 13 text

How? 2/2 • Code

Slide 14

Slide 14 text

Benchmark 1/2 • SnappyDB vs SQLite with transaction

Slide 15

Slide 15 text

Benchmark 2/2 • SnappyDB vs SQLite without transaction

Slide 16

Slide 16 text

But wait there's more! 4 Mb of i18n text compressed to 2.5 Mb

Slide 17

Slide 17 text

Q&A github.com/nhachicha/SnappyDB @nabil_hachicha