Tinjauan Pangkalan Data TiadaSQL

Isi kandungan:

Tinjauan Pangkalan Data TiadaSQL
Tinjauan Pangkalan Data TiadaSQL
Anonim

Akronim NoSQL dicipta pada tahun 1998. Ramai orang berpendapat NoSQL ialah istilah menghina yang dicipta untuk mencucuk SQL. Pada hakikatnya, istilah itu bermaksud Bukan Hanya SQL. Ideanya ialah kedua-dua teknologi boleh wujud bersama dan masing-masing mempunyai tempatnya. Pergerakan NoSQL telah menjadi berita dalam beberapa tahun kebelakangan ini kerana ramai pemimpin Web 2.0 telah menggunakan teknologi NoSQL. Syarikat seperti Facebook, Twitter, Digg, Amazon, LinkedIn dan Google semuanya menggunakan NoSQL dalam satu cara atau yang lain. Mari pecahkan NoSQL supaya anda boleh menerangkannya kepada CIO anda atau rakan sekerja anda.

Image
Image

NoSQL Muncul Daripada Keperluan

Storan Data: Data digital yang disimpan di dunia diukur dalam exabait. Exabait adalah bersamaan dengan satu bilion gigabait (GB) data. Menurut Internet.com, jumlah data tersimpan yang ditambahkan pada tahun 2006 ialah 161 exabait. Hanya 4 tahun kemudian pada tahun 2010, jumlah data yang disimpan akan menjadi hampir 1, 000 ExaBytes iaitu peningkatan lebih 500%. Dalam erti kata lain, terdapat banyak data yang disimpan di dunia dan ia akan terus berkembang.

Data Saling Berhubung: Data terus menjadi lebih bersambung. Penciptaan web yang dipupuk dalam hiperpautan, blog mempunyai ping balik dan setiap sistem rangkaian sosial utama mempunyai tag yang mengikat perkara bersama. Sistem utama dibina untuk saling berhubung.

Struktur Data Kompleks: NoSQL boleh mengendalikan struktur data bersarang hierarki dengan mudah. Untuk mencapai perkara yang sama dalam SQL, anda memerlukan berbilang jadual hubungan dengan semua jenis kunci. Di samping itu, terdapat hubungan antara prestasi dan kerumitan data. Prestasi boleh merosot dalam RDBMS tradisional kerana kami menyimpan sejumlah besar data yang diperlukan dalam aplikasi rangkaian sosial dan web semantik.

Apakah itu NoSQL?

Saya rasa satu cara untuk mentakrifkan NoSQL ialah dengan mempertimbangkan apa yang bukan. Ia bukan SQL dan ia bukan hubungan. Seperti namanya, ia bukan pengganti RDBMS tetapi memujinya. NoSQL direka bentuk untuk menyimpan data teragih untuk keperluan data skala yang sangat besar. Fikirkan tentang Facebook dengan 500, 000, 000 penggunanya atau Twitter yang mengumpul Terabit data setiap hari.

Dalam pangkalan data NoSQL, tiada skema tetap dan tiada gabungan. RDBMS "meningkatkan" dengan mendapatkan perkakasan yang lebih pantas dan lebih pantas serta menambah memori. NoSQL, sebaliknya, boleh mengambil kesempatan daripada "scaling out". Scaling out merujuk kepada penyebaran beban ke atas banyak sistem komoditi. Ini ialah komponen NoSQL yang menjadikannya penyelesaian yang murah untuk set data yang besar.

NoSQL Categories

Dunia NoSQL semasa sesuai dengan 4 kategori asas.

  1. Kedai-nilai utama adalah berdasarkan terutamanya pada Kertas Dinamo Amazon yang ditulis pada tahun 2007. Idea utama ialah kewujudan jadual hash di mana terdapat kunci unik dan penunjuk kepada item data tertentu. Pemetaan ini biasanya disertakan dengan mekanisme cache untuk memaksimumkan prestasi.
  2. Column Family Stores telah dicipta untuk menyimpan dan memproses sejumlah besar data yang diedarkan pada banyak mesin. Masih terdapat kunci tetapi ia menunjuk kepada berbilang lajur. Dalam kes BigTable (model NoSQL Family Column Google), baris dikenal pasti dengan kunci baris dengan data diisih dan disimpan oleh kunci ini. Lajur disusun mengikut keluarga lajur.

  3. Pangkalan Data Dokumen telah diilhamkan oleh Lotus Notes dan serupa dengan kedai nilai kunci. Model ini pada dasarnya adalah dokumen versi yang merupakan koleksi koleksi nilai kunci lain. Dokumen separa berstruktur disimpan dalam format seperti JSON.
  4. Pangkalan Data Grafs dibina dengan nod, perhubungan antara nota dan sifat nod. Daripada jadual baris dan lajur dan struktur tegar SQL, model graf fleksibel digunakan yang boleh menskalakan merentasi banyak mesin.

Pemain NoSQL Utama

Pemain utama dalam NoSQL telah muncul terutamanya kerana organisasi yang telah menerima pakai mereka. Beberapa teknologi NoSQL terbesar termasuk:

  • Dynamo: Dynamo telah dicipta oleh Amazon.com dan merupakan pangkalan data NoSQL Nilai Kunci yang paling menonjol. Amazon memerlukan platform pengedaran yang sangat berskala untuk perniagaan e-dagang mereka supaya mereka membangunkan Dynamo. Amazon S3 menggunakan Dynamo sebagai mekanisme storan.
  • Cassandra: Cassandra adalah sumber terbuka oleh Facebook dan merupakan pangkalan data NoSQL berorientasikan lajur.
  • BigTable: BigTable ialah pangkalan data berorientasikan lajur proprietari Google. Google membenarkan penggunaan BigTable tetapi hanya untuk Enjin Apl Google.
  • SimpleDB: SimpleDB ialah pangkalan data Amazon yang lain. Digunakan untuk Amazon EC2 dan S3, ia adalah sebahagian daripada Perkhidmatan Web Amazon yang mengenakan bayaran bergantung pada penggunaan.
  • CouchDB: CouchDB bersama-sama dengan MongoDB ialah pangkalan data NoSQL berorientasikan dokumen sumber terbuka.
  • Neo4J: Neo4j ialah pangkalan data graf sumber terbuka.

Meminta NoSQL

Persoalan bagaimana untuk menanyakan pangkalan data NoSQL adalah perkara yang diminati oleh kebanyakan pembangun. Lagipun, data yang disimpan dalam pangkalan data yang besar tidak memberi manfaat kepada sesiapa pun jika anda tidak dapat mendapatkan dan menunjukkannya kepada pengguna akhir atau perkhidmatan web. Pangkalan data NoSQL tidak menyediakan bahasa pertanyaan perisytiharan peringkat tinggi seperti SQL. Sebaliknya, menanyakan pangkalan data ini ialah> PREFIX foaf:

SELECT ?url

FROM

WHERE {

?contributor foaf:name "Jon Foobar".

?foaf penyumbang:weblog ?url.

}

Masa depan NoSQL

Organisasi yang mempunyai keperluan storan data yang besar sedang memandang serius pada NoSQL. Nampaknya, konsep itu tidak mendapat banyak daya tarikan dalam organisasi yang lebih kecil. Dalam tinjauan yang dijalankan oleh Minggu Maklumat, 44% profesional IT perniagaan tidak pernah mendengar tentang NoSQL. Selanjutnya, hanya 1% daripada responden melaporkan bahawa NoSQL adalah sebahagian daripada hala tuju strategik mereka. Jelas sekali, NoSQL mempunyai tempatnya dalam dunia kita yang terhubung tetapi perlu terus berkembang untuk mendapatkan daya tarikan besar-besaran yang difikirkan ramai.

Disyorkan: