Uji Coba Database LiteDB

0
31

LiteDB merupakan sebuah database yang ringan (lightweight), open source, dan bersifat NoSQL database (seperti MongoDB). Mengingat ukuran database-nya yang kecil, LiteDB cocok untuk proyek skala kecil.

Berdasarkan laman resminya, pengembangan LiteDB terinspirasi dari MongoDB database dan API-nya pun sangat mirip dengan API .NET official milik MongoDB. Penggunaannya sangat mudah. Kita tinggal meng-copy-kan file LiteDB.dll ke dalam folder Bin project kita dan menambahkannya ke dalam Reference.

Mengingat LiteDB ini sifatnya adalah aplikasi yang serverless, kita tidak perlu melakukan instalasi aplikasi lain sebelum bisa menggunakannya. Kita juga tidak perlu memikirkan arsitektur client-server dengan metode penggunaannya yang sederhana.

“An open source MongoDB-like database with zero configuration – mobile ready”

Selanjutnya, di sini kita juga mencoba bagaimana implementasi sederhana dari LiteDB ini. Langkahnya, kita membuat sebuah project berbasis WinForm di Ms. Visual Studio (uji coba ini menggunakan Ms. Visual Studio 2012), lalu pada form yang tampil, kita menambahkan dua button dengan masing-masing teksnya “Go” dan “Exit”. Button “Go” untuk mengeksekusi code uji coba LiteDB, sedangkan button “Exit” untuk keluar aplikasi.

Sebelum memasukkan code, jangan lupa untuk menambahkan LiteDB.dll dengan cara klik kanan project lalu pilih “Add Reference…”. File LiteDB.dll sudah kami sertakan dalam project yang bisa didownload pada link di bawah.

A lightweight and open-source NoSQL database designed for small projects

Langkah berikutnya adalah kita menambahkan source code untuk uji coba yang diambil dari laman “Getting Started” resmi. Silakan lakukan penyesuaian dengan kebutuhan project yang kita gunakan.

Adapun source yang kita gunakan bisa dilihat di bawah ini :

// Create your POCO class entity
public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string[] Phones { get; set; }
    public bool IsActive { get; set; }
}

// Open database (or create if doesn't exist)
using(var db = new LiteDatabase(@"C:\Temp\MyData.db"))
{
    // Get a collection (or create, if doesn't exist)
    var col = db.GetCollection<Customer>("customers");

    // Create your new customer instance
    var customer = new Customer
    { 
        Name = "John Doe", 
        Phones = new string[] { "8000-0000", "9000-0000" }, 
        IsActive = true
    };
	
    // Insert new customer document (Id will be auto-incremented)
    col.Insert(customer);
	
    // Update a document inside a collection
    customer.Name = "Jane Doe";
	
    col.Update(customer);
	
    // Index document using document Name property
    col.EnsureIndex(x => x.Name);
	
    // Use LINQ to query documents (filter, sort, transform)
    var results = col.Query()
        .Where(x => x.Name.StartsWith("J"))
        .OrderBy(x => x.Name)
        .Select(x => new { x.Name, NameUpper = x.Name.ToUpper() })
        .Limit(10)
        .ToList();

    // Let's create an index in phone numbers (using expression). It's a multikey index
    col.EnsureIndex(x => x.Phones); 

    // and now we can query phones
    var r = col.FindOne(x => x.Phones.Contains("8888-5555"));
}

Setelah semuanya selesai, kita bisa melakukan Run pada project kita. Apabila berhasil, seharusnya akan muncul file berekstensi .db di dalam direktori Bin. File .db ini bisa kita buka menggunakan LiteDB Studio yang juga kami sertakan di dalam folder project. Uji coba berhasil dilakukan dan sesuai dengan deskripsi yang diberikan, LiteDB memang sangat ringan dan sangat praktis dalam penggunaannya.

LINKDOWNLOAD
LINKDOWNLOAD
LINKDOWNLOAD

LEAVE A REPLY

Please enter your comment!
Please enter your name here