Sunday, September 17, 2017

Mengenal SnappyDB

Apa itu SnappyDB?

Menurut situs resminya, SnappyDB adalah :

SnappyDB is a key-value database for Android it's an alternative for SQLite if you want to use a NoSQL approach.
It allows you to store and get primitive types, but also a Serializable object or array in a type-safe way.
SnappyDB can outperform SQLite in read/write operations.
Dengan SnappyDB Anda dapat menyimpan dan mengambil objek / array Anda dengan cepat, karena SnappyDB menggunakan serialisasi Kryo yang lebih cepat daripada serialisasi Java biasa.

Kryo adalah framework serialisasi grafik objek yang cepat dan efisien untuk Java. 

Untuk penggunaan SnappyDB, cukup mudah.Pertama, kita tambahkan gradle SnappyDB ke dalam projek
 compile 'com.snappydb:snappydb-lib:0.5.2'  
 compile 'com.esotericsoftware.kryo:kryo:2.24.0'  
Kemudian untuk penggunaan codenya, bisa dilihat seperti ini :
 try {  
   DB snappydb = DBFactory.open(context); //create or open an existing databse using the default name  
   snappydb.put("name", "Jack Reacher");   
   snappydb.putInt("age", 42);   
   snappydb.putBoolean("single", true);  
   snappydb.put("books", new String[]{"One Shot", "Tripwire", "61 Hours"});   
   String  name  = snappydb.get("name");  
   int   age  = snappydb.getInt("age");  
   boolean single = snappydb.getBoolean("single");  
   String[] books = snappydb.getArray("books", String.class);// get array of string  
   snappydb.close();  
   } catch (SnappydbException e) {  
  }  
Sedangkan untuk penggunaan penyimpanan object, contohnya adalah seperti ini :
 Booking newBooking = new Booking(booking.getBookingId(), booking.getPlaceId(),  
         booking.getBookingDate(),  
         booking.getBookingPayment(),  
         booking.getBookingUserId());  
 snappydb .put(newBooking.getBookingId, newBooking);  
Untuk mendapatkan objek yang sudah disimpan :
 Booking booking = snappydb.get(key, Booking.class);  
Sekian dari blog singkat saya, semoga bermanfaat di kemudian hari.Semangat!

Jika ingin mempelajari lebih jauh tentang SnappyDB, bisa dilihat langsung di sini dan di sini

No comments:

Post a Comment