Apa itu SnappyDB?
Menurut situs resminya, SnappyDB adalah :
Dengan SnappyDB Anda dapat menyimpan dan mengambil objek / array Anda dengan cepat, karena SnappyDB menggunakan serialisasi Kryo yang lebih cepat daripada serialisasi Java biasa.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.
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