NoSQL

Tanpa disadari, ternyata aku semakin jarang menulis hal-hal yang berbau teknis di blog ini. Jadi dengan tulisan ini, aku mencoba untuk menulis hal yang sedikit teknis. Tulisan ini hanya sebuah pengantar ke NoSQL, dibuat salah satunya untuk mengakomodasi keingintahuan mas miftahgeek dalam postinganku sebelumnya beberapa hari yang lalu.

Apa itu NoSQL?

Menurut Wikipedia, NoSQL adalah sebuah konsep mengenai penyimpanan data non-relasional. Berbeda dengan model basis data relasional yang selama ini digunakan, NoSQL menggunakan beberapa metode yang berbeda-beda. Metode-metode tersebut menurut Dwight Merriman, salah satu kontributor MongoDB, di antaranya adalah:

  • Key-value stores, more or less pure. I.e., they store keys+BLOBs (Binary Large OBjects), except that the “Large” part of “BLOB” may not come into play.
  • Table-oriented, more or less. The major examples here are Google’s BigTable, and Cassandra.
  • Document-oriented, where a “document” is more like XML than free text. MongoDB and CouchDB are the big examples here.
  • Graph-oriented. To date, this is the smallest area of the four. I’m reserving judgment as to whether I agree it’s properly included in HVSP and NoSQL.

(lebih…)