Isi kandungan:
Definisi - Apakah maksud NoSQL?
NoSQL adalah kelas sistem pengurusan pangkalan data (DBMS) yang tidak mengikuti semua peraturan DBMS hubungan dan tidak boleh menggunakan SQL tradisional untuk data pertanyaan. Istilah ini agak mengelirukan ketika ditafsirkan sebagai "Tidak SQL, " dan kebanyakan menerjemahkannya sebagai "Bukan Hanya SQL, " kerana jenis pangkalan data ini biasanya tidak pengganti tetapi, sebaliknya, tambahan untuk RDBMSs dan SQL.
Sistem berasaskan NoSQL biasanya digunakan dalam pangkalan data yang sangat besar, yang sangat terdedah kepada masalah prestasi yang disebabkan oleh keterbatasan SQL dan model relasi pangkalan data. Banyak yang menganggap NoSQL sebagai pangkalan data moden pilihan yang berskala dengan keperluan Web. Beberapa pelaksanaan yang ketara dari NoSQL adalah pangkalan data Cassandra Facebook, BigTable Google dan SimpleDB dan Dynamo Amazon.
Techopedia menerangkan NoSQL
Pangkalan data NoSQL tidak semestinya mematuhi peraturan ketat yang mengawal urus niaga dalam pangkalan data hubungan. Peraturan-peraturan yang dilanggar ini diketahui oleh akronim ACID (Atomicity, Consistency, Integrity, Durability). Contohnya, pangkalan data NoSQL tidak menggunakan struktur skema tetap dan SQL bergabung.
Dalam RDBMS tradisional, operasi asas dibaca dan ditulis. Membaca boleh dipertingkatkan dengan mereplikasi data ke pelbagai mesin, oleh itu, beban-bacaan permintaan bacaan. Walau bagaimanapun, ini memberi kesan kerana menulis konsistensi data mesti dikekalkan. Menulis hanya boleh diperkecil dengan memisahkan data. Ini memberi kesan kepada bacaan, seperti yang disebarkan menyertai biasanya perlahan dan sukar dilaksanakan. Di samping itu, untuk mengekalkan sifat ACID, pangkalan data mesti mengunci data. Ini bermakna apabila seorang pengguna membuka item data, tidak ada pengguna lain yang dapat membuat perubahan pada item yang sama. Sekatan ini mempunyai implikasi yang serius terhadap prestasi.
Keterbatasan ini tidak menjadi masalah utama pada masa lalu. Walau bagaimanapun, dengan adanya rangkaian sosial dan data besar, beberapa pangkalan data besar yang muncul dipaksa untuk melayani puluhan, atau bahkan beratus-ratus, berjuta-juta pelanggan di seluruh dunia dengan beberapa ribu membaca dan menulis setiap minit. RDBMS tradisional hanya tidak memenuhi keperluan ini kerana mereka hanya boleh "meningkatkan, " atau meningkatkan sumber pada server pusat. Pelaksanaan NoSQL, sebaliknya, boleh "skala, " atau mengedarkan beban pangkalan data di lebih banyak pelayan.
Pangkalan data NoSQL difokuskan pada kelas tertentu masalah - daripada menjadi lebih fleksibel mengenai data yang disimpan (stor dokumen), untuk menargetkan kes-kes penggunaan, seperti hubungan (pangkalan grafik) dan mengagregasikan data (pangkalan data lajur) atau hanya mempermudahkan idea pangkalan data ke sesuatu yang menyimpan nilai (kunci / nilai kedai).
Pangkalan data NoSQL menawarkan kelebihan skalabiliti pesat, prestasi yang lebih baik, dan struktur yang lebih mudah berbanding RDBMS. Walau bagaimanapun, mereka juga mengalami teknologi yang agak baru dan tidak terbukti, dan mereka tidak dapat menyediakan laporan yang kaya dan fungsi analisis RDBMS.




