Bagaimana JSON memicu NoSQL - dan akan kembali ke lipatan RDBMS

Hegemoni panjang SQL dan RDBMS telah berakhir. Lusinan database NoSQL bermunculan, variasi dokumen khususnya melayani pengembang yang menyukai format JSON (JavaScript Object Notation).

Dalam Forum Teknologi Baru minggu ini, VoltDB CTO Ryan Betts melihat database relasional dan struktur data JSON serta menunjukkan bagaimana dan mengapa keduanya dapat digabungkan untuk menawarkan yang terbaik dari kedua dunia. - Paul Venezia

Manfaat dan tantangan JSON: Kelincahan, struktur, dan interaktivitas

JSON adalah struktur data Web. Ini adalah format data sederhana yang memungkinkan programmer untuk menyimpan dan mengkomunikasikan kumpulan nilai, daftar, dan pemetaan nilai kunci di seluruh sistem.

Seiring dengan berkembangnya adopsi JSON, vendor database bermunculan menawarkan database dokumen yang berpusat pada JSON. Sekarang, semakin banyak, basis data gaya relasional tradisional mengintegrasikan fitur JSON, menghasilkan manfaat terbaik dari kedua dunia bagi pengembang dan administrator basis data.

JSON dimulai sebagai "notasi objek serial" untuk JavaScript, bahasa pemrograman Web. Dengan kombinasi kesederhanaan yang bagus (inti dari format ditentukan dalam lima diagram tata bahasa di JSON.org) dan "struktur yang cukup," JSON dengan cepat berkembang melampaui Web ke dalam aplikasi dan layanan. Misalnya, JSON menggantikan format XML yang lebih kompleks sebagai format serialisasi untuk bertukar data antar aplikasi.

Keramahan pengembang

Pengembang aplikasi harus mengelola kode dan data. Kode adalah kata kerja, atau instruksi dan deskripsi tentang bagaimana melakukan suatu tugas. Kode adalah resepnya. Data adalah kata benda: pengguna, lokasi, rekaman, jumlah - bahan yang digabungkan resep. Karena semakin banyak pengembang aplikasi yang mengadopsi JSON sebagai format data pilihan mereka, kebutuhan akan database yang ramah JSON semakin meningkat. Beberapa tugas pengkodean lebih mengganggu atau lebih rentan bug daripada menerjemahkan informasi antar format secara mekanis.

Sebagai akibatnya, beberapa vendor database penyimpanan dokumen NoSQL telah memilih JSON sebagai representasi data utama mereka dalam perbedaan mencolok dari skema relasional tradisional yang digunakan oleh MySQL, PostgreSQL, VoltDB, MS SQL Server, Oracle dan lainnya. Ini secara alami cocok untuk pengembang yang menggunakan JSON sebagai format pertukaran data dalam aplikasi mereka.

Selain itu, ketangkasan relatif JSON (catatan JSON terstruktur dengan baik tetapi mudah diperluas) telah menarik pengembang yang ingin menghindari migrasi skema database yang menyakitkan di lingkungan yang gesit. Data dan skema, dalam volume, mungkin sulit diubah. Menulis ulang kumpulan data besar yang disimpan di disk sambil tetap menjaga aplikasi terkait online dapat memakan waktu. Diperlukan waktu berhari-hari untuk memproses latar belakang, dalam contoh sedang hingga besar, untuk meningkatkan data.

Sebaliknya, JSON tidak memiliki skema yang telah ditentukan sebelumnya membuat peningkatan menjadi mudah. Pengembang dapat menyimpan dan memperbarui dokumen tanpa batasan.

Dokumen vs. database relasional