Rumah >Tutorial sistem >Siri Windows >Apakah pangkalan data dalam memori yang serupa dengan Redis yang tersedia di bawah Windows?
Pangkalan data dalam memori boleh dibahagikan kepada pangkalan data memori hubungan dan pangkalan data memori nilai kunci. Dalam aplikasi sebenar, pangkalan data dalam memori digunakan terutamanya dengan pangkalan data hubungan yang besar seperti Oracle atau MySQL, memfokuskan pada prestasi.
Ia berfungsi seperti cache dan tidak menumpukan pada integriti data dan ketekalan data.
Pangkalan data dalam memori berasaskan nilai kunci lebih mudah digunakan berbanding pangkalan data relasi, dengan prestasi dan kebolehskalaan yang lebih baik, jadi ia lebih banyak digunakan dalam aplikasi berbanding pangkalan data dalam memori hubungan.
Bandingkan ciri fungsi pangkalan data dalam memori aliran perdana FastDB, Memcached dan Redis.
Ciri FastDB termasuk yang berikut:
1 FastDB tidak menyokong seni bina pelayan pelanggan, jadi semua aplikasi yang menggunakan FastDB mesti dijalankan pada hos yang sama
2. Fastdb menganggap bahawa keseluruhan pangkalan data wujud dalam RAM, dan mengoptimumkan algoritma pertanyaan dan antara muka berdasarkan andaian ini.
3 Fastdb tidak mempunyai overhed pengurusan penimbal pangkalan data dan tidak perlu memindahkan data antara fail pangkalan data dan kumpulan penimbal.
4. Keseluruhan algoritma dan struktur carian fastdb adalah berdasarkan andaian bahawa semua data wujud dalam ingatan, jadi kecekapan pertukaran data tidak akan menjadi sangat tinggi.
5 Fastdb menyokong transaksi, sandaran dalam talian dan pemulihan automatik selepas sistem ranap.
6 Fastdb ialah pangkalan data berorientasikan aplikasi Jadual pangkalan data dibina melalui maklumat kelas aplikasi.
FastDB tidak boleh menyokong antara muka API Java, yang menjadikannya tidak sesuai untuk menggunakan FastDB dalam aplikasi ini.
Memcached
Memcached ialah sistem pelayan cache sumber terbuka berdasarkan Key-Value Ia digunakan terutamanya sebagai cache data untuk pangkalan data dan tidak boleh dipanggil pangkalan data sepenuhnya.
APImemcached menggunakan semakan redundansi kitaran tiga puluh dua bit (CRC-32) untuk mengira nilai kunci dan kemudian mengedarkan data ke seluruh mesin yang berbeza. Apabila jadual sudah penuh, data yang baru ditambah seterusnya akan diganti menggunakan mekanisme LRU. Memandangkan memcached biasanya hanya digunakan sebagai sistem caching, aplikasi yang menggunakan memcached memerlukan prosedur tambahan untuk mengemas kini data dalam memcached apabila menulis kembali ke sistem yang lebih perlahan (seperti pangkalan data back-end).
memcached mempunyai pakej pembangunan pelanggan dalam pelbagai bahasa, termasuk: Perl, PHP, JAVA, C, Python, Ruby, C#.
Redis
Redis ialah pangkalan data nilai kunci berprestasi tinggi. Kemunculan redis sebahagian besarnya telah mengimbangi kekurangan storan nilai utama seperti memcached, dan boleh memainkan peranan tambahan yang sangat baik kepada pangkalan data hubungan dalam beberapa situasi. Ia menyediakan pelanggan C++, Java, Python, Ruby, Erlang dan PHP.
Sebagai salah satu pangkalan data sumber terbuka yang paling popular hari ini, pangkalan data MySQL menyediakan pengguna dengan penyelesaian yang agak mudah yang sesuai untuk pelbagai penggunaan aplikasi dan boleh mengurangkan TCO pengguna. MySQL ialah pelayan pangkalan data Structured Query Language (SQL) berbilang benang. MySQL mempunyai prestasi pelaksanaan yang tinggi, kelajuan berjalan pantas dan mudah digunakan.
MySQL termasuk kelebihan utama berikut:
◆ Prestasi dan perkhidmatan yang boleh dipercayai MySQL menyediakan versi awal semua perisian pelayan pangkalan data kepada orang ramai, yang diuji selama beberapa bulan menggunakan sumber terbuka sebelum dikeluarkan untuk kegunaan pengeluaran.
◆ Mudah digunakan dan menggunakan sistem struktur MySQL mudah disesuaikan dan berjalan pantas Struktur enjin berbilang storannya yang unik memberikan fleksibiliti kepada pelanggan perusahaan, membawa kekompakan dan kestabilan kepada sistem pengurusan pangkalan data, dan mudah digunakan.
◆ Akses percuma kepada kod sumber membolehkan anda mengakses kod sumber MySQL pada bila-bila masa. Strateginya memastikan kebebasan dan mengelakkan penguncian ke dalam syarikat atau platform tertentu.
◆ Sokongan silang platform MySQL tersedia pada lebih daripada 20 platform berbeza, termasuk sistem Linux utama, Mac OS X, Unix dan Windows
◆ Kuasa pembangunan yang boleh dipercayai MySQL mempunyai pangkalan pengguna yang besar dan pasukan pembangunan yang berkualiti tinggi dan berpengalaman.
◆ Memenuhi keperluan perusahaan Sistem struktur MySQL adalah ringkas dan mudah digunakan, berjalan dengan sangat pantas, dan boleh mengendalikan kebanyakan keperluan aplikasi pangkalan data perusahaan.
Pada 8 Disember 2008, Sun Microsystems mengumumkan bahawa ia secara rasmi akan menyediakan perisian MySQL 5.1 kepada dunia luar - ini adalah versi baharu MySQL yang sangat penting, pangkalan data sumber terbuka yang paling popular di dunia. Versi MySQL 5.1 GA kini disediakan dalam tiga mod berikut untuk memenuhi keperluan khas pengguna yang berbeza:
◆MySQL Community Server - versi sumber terbuka percuma pangkalan data MySQL Sun. Perisian berciri penuh berlesen GPL ini disasarkan kepada pengguna teknikal individu yang tidak memerlukan sokongan komersial atau perkhidmatan keutamaan dalam penerbangan.
Apakah nosql sumber terbuka yang paling matang sekarang
HBase dan Cassandra adalah kedua-dua pangkalan data berasaskan lajur yang dimodelkan selepas BigTable Google, dan kedua-duanya ditulis dalam Java. Pangkalan data lain yang serupa ialah HyperTable, yang digunakan untuk beberapa analisis latar belakang kerana ia ditulis dalam C++ dan agak pantas. Walau bagaimanapun, HyperTable agak pinggir dan tidak begitu popular. Pangkalan data sumber terbuka berasaskan lajur ini pada masa ini adalah satu susunan magnitud kurang daripada BigTable Google
CouchDB ialah pangkalan data dokumen. Pesaing terbesarnya ialah MongoDB. Kedua-dua MongoDB dan HBase menggunakan reka bentuk pelayan tuan-hamba. Reka bentuk pengedaran pelayan CouchDB adalah serupa dengan jenis Cassandra, Peer to Peer. Reka bentuk pelayan tuan-hamba umumnya lebih konsisten dan tergolong dalam jenis CP dalam teori CAP. CouchDB dan Cassandra umumnya dianggap sebagai acara yang konsisten dan tergolong dalam jenis AP dalam teori CAP. Tetapi sebenarnya, kedua-dua MongoDB dan Cassandra boleh ditetapkan kepada konsisten yang kuat atau konsisten acara.
Pangkalan data yang disebutkan di atas semuanya menyokong MapReduce. Nampaknya HyperTable menyokong indeks kunci bukan utama. Kedua-dua HBase dan MongoDB dengan konfigurasi konsisten yang kuat menyokong penguncian paling asas (pengunci baris tunggal HBase, penguncian dokumen tunggal MongoDB), jadi transaksi boleh dilaksanakan, tetapi pelaksanaannya agak rumit dan tidak cekap. Dari segi transaksi sahaja, pangkalan data NoSQL sumber terbuka semasa tidak berfungsi dengan baik.
Titik jualan terbesar MongoDB ialah ia boleh melakukan banyak pertanyaan tanpa membina indeks kunci bukan utama. Walau bagaimanapun, reka bentuk pengedaran pelayan MongoDB sebenarnya tidak memuaskan. Ia boleh dikatakan sebagai pelaksanaan yang paling jelek di kalangan pangkalan data NoSQL.
Terdapat banyak pangkalan data K-V, dan pangkalan data berasaskan lajur dan pangkalan data dokumen yang dinyatakan di atas sebenarnya adalah pangkalan data K-V. Pangkalan data K-V baka tulen yang lebih popular termasuk:
Memcached: Sangat popular, tidak menyokong kegigihan
Redis VMWare: Sangat popular, digunakan oleh Sina dan Zhihu, jenis CP.
MemBase: Dibangunkan oleh ramai pembangun Memcached, ia menggunakan sqlite sebagai storan asas. Ia sering digunakan dalam permainan sosial, Zynga menggunakannya, jenis CP.
Riak, pelaksanaan yang diedarkan lebih serupa dengan CouchDB/Cassandra, jenis AP. Sokong MapReduce.
Linkin's Voldemort, jenis AP konsisten acara yang jarang berlaku dalam K-V.
TT, TC
Neo4j adalah berdasarkan pengindeksan koordinat dua dimensi semata-mata. Tetapi kini kedua-dua MongoDB dan CouchDB mengintegrasikan ciri ini.
CouchOne, sebuah syarikat yang ditubuhkan oleh pembangun CouchDB, memperoleh MemBase, menggantikan sqlite asasnya dengan CouchDB dan melancarkan CouchBase, dengan itu memperkenalkan MapReduce untuk menyokong indeks kunci bukan utama. CouchBase belum mengeluarkan versi rasmi lagi, tetapi ia akan dikeluarkan tidak lama lagi. Walaupun CouchDB adalah acara yang konsisten, pembangun CouchBase mendakwa bahawa CouchBase mengekalkan ciri konsisten MemBase yang kukuh, dan pelaksanaan khusus masih perlu dikaji pada masa hadapan.
Jika anda melihatnya dari perspektif yang matang, yang lebih matang dan sangat popular termasuk CouchDB, Memcached dan Redis.
Atas ialah kandungan terperinci Apakah pangkalan data dalam memori yang serupa dengan Redis yang tersedia di bawah Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!