Pembangunan RavenDB: Akhirnya, Pangkalan Data Berasaskan Dokumen Pepejal untuk Windows?

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


RavenDB adalah sistem pangkalan data NoSQL yang berorientasikan dokumen yang menyimpan setiap dokumen dalam format JSON.

Ia berkembang kerana kekurangan pangkalan data dokumen yang tersedia yang dapat berfungsi pada sistem Windows tanpa menimbulkan masalah penting. Walaupun ada aplikasi di luar sana yang menangani pangkalan data dokumen, tidak ada yang dikembangkan khusus untuk kerangka .NET.

Bermula: Apakah Pangkalan Data?

Pangkalan data digunakan untuk menyimpan dan mengatur sejumlah besar data. Terdapat banyak jenis pangkalan data tetapi apabila berkaitan dengan pengembangan perisian, jenis yang paling sering digunakan adalah pangkalan data relasional. Sebilangan besar pangkalan data hubungan menggunakan bahasa pertanyaan SQL untuk mengakses data yang disimpan dalam jadual yang telah ditetapkan. Kerumitan pangkalan data SQL menyebabkan pemaju mencari pendekatan yang lebih mudah yang menghasilkan pangkalan data NoSQL.

Apa itu Pangkalan Data NoSQL?

Pangkalan data NoSQL menyediakan kaedah yang lebih mudah dan pantas untuk mengatur jumlah jenis data yang sangat tinggi. Alih-alih menggunakan struktur yang telah ditentukan untuk menyimpan data, yang memerlukan membawa pangkalan data ke luar talian untuk membuat perubahan, pangkalan data NoSQL membolehkan pengaturcara untuk menambahkan data baru dengan cepat. Terdapat pelbagai jenis pangkalan data NoSQL, bergantung pada model mana yang mereka gunakan untuk menyimpan data. Salah satu model menyimpan data adalah pangkalan data berorientasikan dokumen seperti XML atau RavenDB. Yang lain termasuk kedai nilai utama seperti BerkelyDB, kedai lajur lebar seperti Cassandra, pangkalan data grafik seperti Neo4J, dan banyak lagi.

Apakah Pangkalan Data Berorientasikan Dokumen?

Pangkalan data berorientasikan dokumen menyimpan semua data yang berkaitan dengan satu objek dalam satu dokumen, biasanya dalam format JSON atau XML. Ini menjadikan pemetaan objek ke dalam pangkalan data menjadi lebih mudah.

Sejarah RavenDB

Orang di belakang sistem pangkalan data ini adalah Oren Eini, perunding bebas yang berusaha untuk mempromosikan perisian berkualiti dan mengurangkan masalah dalam pembangunan perisian. Seperti banyak pengaturcara dan pembangun perisian yang berusaha untuk mengembangkan kemahiran mereka, Oren ingin mendorong kemampuan Erlang lebih jauh sehingga dia mulai membaca kod sumber CouchDB.

Ini menimbulkan minatnya terhadap NoSQL. Akibatnya, dia mulai menerapkan pangkalan data dokumennya sendiri. Ini adalah versi pertama dari apa yang menjadi RavenDB, dan semuanya berkembang secara semula jadi dari sana.

Setelah Oren menyedari bahawa pangkalan data dokumen dapat memiliki aplikasi yang lebih luas dan pembangun .NET dapat memanfaatkannya, dia menyempurnakan idea awalnya dan RavenDB dilahirkan. Ia masih merupakan projek muda tetapi membawa banyak faedah untuk ekosistem .NET.

ciri-ciri

RavenDB adalah sumber terbuka dan mempunyai lesen komersial. Ia dilengkapi dengan ciri-ciri berikut:

  • Ia merangkumi API klien .NET dan Java yang berfungsi sepenuhnya.
  • Pembangun boleh memanfaatkan JavaScript untuk mengakses perpustakaan kerana berasaskan REST.
  • Ia mempunyai sokongan pencetus yang membolehkan pemaju melakukan perkara seperti penggabungan dokumen, pengauditan, pembuatan versi dan pengesahan.
  • Ia boleh diskalakan dan selamat.
  • Ia berjalan secara asli pada Windows.
  • Dan ia dibina dengan mempertimbangkan prestasi – storan dapat menangani sehingga 16 TB pada satu mesin.

Sumber

Walaupun masih muda (konsep awal dikembangkan sekitar tahun 2009), terdapat pelbagai sumber yang tersedia untuk membantu anda memulakan RavenDB. Mereka merangkumi sumber dalam talian, buku, dan beberapa komuniti dalam talian di mana anda boleh mengemukakan soalan dan berkongsi masalah dan penyelesaian anda dengan orang lain.

Sumber Rasmi

Sumber berikut menyediakan senarai laman web rasmi, dokumentasi, dan langkah awal.

  • Laman Web Rasmi: rumah dalam talian RavenDB di mana anda boleh mengetahui lebih lanjut mengenainya dan memuat turunnya.
  • Dokumentasi RavenDB: di sinilah semua dokumentasi rasmi disimpan.
  • Hibernating Rhinos: syarikat yang dilahirkan di luar pekerjaan di RavenDB mempunyai blog yang hebat dengan koleksi tutorial dan artikel yang bagus.
  • Ayende.com: blog rasmi Oren Eini yang menulis dengan nama samaran Ayende Rahien dan secara berkala menerbitkan catatan blog yang menunjukkan contoh sistem yang digunakan.

Tutorial Dalam Talian

Tutorial dalam bahagian ini bermula dari awal hingga lebih maju dan merangkumi semua perkara dari konsep umum hingga aplikasi tertentu.

  • RavenDB – Pengenalan: artikel peringkat pengantar yang menerangkan asas-asas dengan contoh kod.
  • Bermula dengan RavenDB: artikel tahap pengenalan lain yang diterbitkan oleh Code Mag.
  • Ciri Tersembunyi RavenDB: artikel ini meneroka dua ciri RavenDB yang kurang dikenali, dan menunjukkan bagaimana mereka dapat meningkatkan aplikasi dan perniagaan anda..
  • Gambaran Keseluruhan RavenDB: persembahan dengan gambaran keseluruhan teknikal tahap tinggi mengenai ciri dan keupayaannya.
  • Pangkalan Data Dokumen dan RavenDB: tayangan slaid lain yang memberikan gambaran keseluruhan pelbagai pangkalan data dokumen.
  • Pencarian geografi-spatial dengan RavenDB: tutorial yang lebih maju yang menunjukkan bagaimana melakukan carian geospatial yang kompleks.
  • Hibernating Rhinos Youtube Channel: menampilkan sebilangan tutorial video di RavenDB.

Buku

Sekiranya anda memilih bahan bacaan yang teliti, buku-buku berikut akan memberi anda banyak maklumat dan nasihat berguna.

  • RavenDB 2.x Beginner’s Guide (2013) oleh Khaled Tannir: memperkenalkan konsep utama dan mengajar anda segala-galanya, dari pemasangan hingga membuat dokumen, dan meminta indeks. Buku ini akan memberi anda asas yang kukuh di mana anda dapat membuat aplikasi .NET anda.
  • Prestasi Tinggi RavenDB (2013) oleh Brian Ritchie: buku ini bergerak melampaui asas dan membimbing anda melalui membina aplikasi berskala dengan menggunakan ciri dan kepanjangan sistem yang kaya.
  • RavenDB in Action (2013) oleh Itamar Syn-Hershko: panduan lengkap yang merangkumi dari merangkumi asas hingga menyelami ciri dan teknik teras.

Komuniti Dalam Talian

Sekiranya anda memerlukan pertolongan sepanjang jalan atau hanya ingin bercakap dengan orang lain mengikuti langkah yang sama seperti anda, maka pertimbangkan untuk bergabung dengan kumpulan berikut.

  • Kumpulan Google: kumpulan Google yang sangat aktif yang digunakan untuk sokongan dan perbincangan umum.
  • StackExchange: tempat untuk semua soalan yang berkaitan dengan pengaturcaraan, StackExchange mempunyai banyak topik yang membincangkan Raven.

Pergi ke Depan dan Master Raven

Sumber dalam senarai ini hanyalah puncak gunung es tetapi harus memberikan titik permulaan yang baik bagi sesiapa yang ingin beralih ke pangkalan data berorientasikan dokumen. Sebaik sahaja anda mengetahuinya, kami pasti anda akan mendapat beberapa idea anda sendiri. Jadi sekarang adalah masa untuk mula menguasai RavenDB.

Bacaan dan Sumber Lanjut

Kami mempunyai lebih banyak panduan, tutorial, dan infografik yang berkaitan dengan pengekodan dan pengembangan:

  • Sumber ASP: mengetahui mengenai skrip untuk kerangka .NET.
  • Sumber SQL: sumber umum SQL kami yang sangat penting untuk semua pembangun pangkalan data hubungan.
  • Pengenalan kepada ADO.NET: pelajari semua mengenai sistem ini untuk menggunakan pangkalan data sama sekali di dalam kerangka .NET.

Panduan Muktamad untuk Web Hosting

Sekiranya anda akan membuat aplikasi berdasarkan pangkalan data, anda perlu menghoskannya di suatu tempat. Lihat Panduan Muktamad untuk Web Hosting kami. Ini akan menjelaskan semua yang anda perlu ketahui untuk membuat pilihan yang tepat.

Panduan Muktamad untuk Web Hosting
Panduan Muktamad untuk Web Hosting

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map