SleekDB

SleekDB adalah sejenis Database NOSQL yang dibangun 100% dari PHP. Jadi, kamu bisa membuat aplikasi pure PHP “tanpa bantuan database apapun”.  SleekDB berbasis text dengan json format.

SleekDB hanya membutuhkan:

  • PHP >= 7.0
  • ext-json
  • ext-mbstring

Hebatnya SleekDB adalah, walaupun berbasis text dan hanya mengandalkan engine PHP, namun query yang digunakan sangat familier bagi programmer PHP, yaitu Query Builder.

Stuktur dokumennya kalau di MongoDB adalah Database -> Collection -> Document, kalau di SleekDB adalah Database->Store->Document.

Kelebihan SlackDB adalah simple dan mudah digunakan. Namun yang saya kurang suka adalah bahwa satu Document (row) diwakili satu file json.

Sebenarnya kalau ada developer madzab NOSQL dengan model seperti SleekDB namun teknologi penyimpanannya seperti SQLite (everywhere in single file) , maka dia akan menjadi SQLitenya kelompok database Non Relational.

MongoDB

Saya baru saja melakukan instalasi MongoDB 7.0.6, namun MongoDB saya install sebagai modul dari Laragon.

Caranya download yang versi Zip dan cukup di exstrak di bin/mongodb. Sedikit ada error saat saya start, dan bisa dibenerin dengan mengubah konfigurasi di mongod.conf. Namun saya lupa apa yg kemarin saya ubah.

Dan apabila kita membutuhkan MongDB Client maka kita bisa menggunakan MongoDBCompas

Berikut  beberapa catatan dari database NOSQL ini:

  1. Jika di Relasional Database ada istilah Database -> Table -> Rows
    maka di  MongoDB menggunakan istilah Database->Collection->Document
  2. Di MongoDB tidak diperlukan mendefiniskan row, bisa langsung memasukkan data apa saja.
  3. Jika di Relational database berbasis tabel maka di MongoDB berbasis JSON dan yang sejenis.
  4. Walaupun di MongoDB tidak diperlukan pembuatan column (rows), namun ada fasilitas untuk  memvalidasi key yang ada pada dokumen.
  5. Cara “Query” nya tidak menggunakan SQL ya bro, namun menggunakan perintah query dengan Java Script yang mirip-mirip json.
  6. Kalau menggunakan MongoDBCompas, bisa import langsung data berformat CSV ke dalam Collection.

Sebenarnya menurut saya cocok untuk LimeSurvey, sayangnya tidak ada dukungan di LimeSurvey.

BTW, saya belum akan menggunakannya untuk kebutuhan sehari-hari saya, dan ini masih sebatas mainan saja, karena memang belum ada urgensi menggunakan MongoDB saat ini. MongoDB besar instalernya aja 1/2 GB. Selain, kebutuhannya masih sebatas SQL khususnya MySQL dan SQLite 🙂

Contoh Query di MongoDB

// select * from products where tags in ("samsung",  "logitect")
db.products.find({
    tags: {
        $elemMatch: {
            $in: ["samsung", "logitech"]
        }
    }
});

// select * from products where category in ('handphone', 'laptop') and price > 5000000
db.products.find({
    category: {
        $in: ["handphone", "laptop"]
    },
    price: {
        $gt: 5000000
    }
});

Contoh perintah-perintah lainnya silahkan mengunjungi GitHubnya  Kang Eko .

HeidiSQL Sudah Mendukung SQLite

Dulu saya pengguna aktif phpMyAdmin untuk memanage database, namun semenjak saya menemukan HeidiSQL untuk memanage database mySQL, saya lebih sering menggunakan alat ini untuk mengelola database, walaupun database yang saya gunakan hanya MySQL – MariaDB.

Aplikasi ini simpel, praktis, robush. Enteng. No Debat 🙂

Namun di kemudian waktu, saya juga pengguna aktif SQLite sebagai database paling praktis dan simpel untuk aplikasi kecil. Kecil, cepat, gampang di copas, dan disimpan dalam satu file. Tanpa tanding.

Sebagai pengguna SQLite garis keras, saya mencari tahu apakah HeidiSQL mendukung SQLite? Walaupun waktu itu dipilihannya memang tidak ada. Saya selalu mengikuti update terbaru, kalau-kalau pilihan sqlite muncul.

Suatu saat saya menemukan jawaban developer atas pertanyaan apakah SQLite akan didukung HeidiSQL?

Semenjak saat itu saya sudah tidak berharap. Jarang update aplikasi, kalaupun update saya juga tidak pernah menengok apakah ada pilihan sqlite atau tidak.

Hari ini ada notifikasi untuk update database, dan iseng saya lihat pilihan database yang di support. Dan, ternyata SQLite ada disitu.

Surprise!

Ok, nampaknya HeidiSQL sudah mendukung SQLite sejak 4 tahun yang lalu hehehe. Saya tidak tahu. Dan walaupun saya install Heidi SQL tidak pernah melihat  daftar database yang disupport. Sejak HeidSQL 11.

Terima kasih banyak untuk Ansgar Becker (Germany) dan kawan-kawan yang telah membuat software hebat ini.