Saya sedang merancang aplikasi yang sangat skalabel yang harus menyimpan banyak data. Misalnya saja akan menyimpan banyak tentang pengguna dan kemudian hal-hal seperti banyak pesan mereka, komentar dll
Apakah ada yang punya pemikiran atau petunjuk tentang ini?
Jawaban:
Berikut adalah kutipan dari posting blog terbaru dari Dare Obasanjo .
Yang saya dapat tambahkan hanya bahwa beralih dari MySQL, di mana Anda memiliki setidaknya beberapa pengalaman, ke CouchDB, di mana Anda tidak memiliki pengalaman, berarti Anda harus berurusan dengan set masalah yang sama sekali baru dan mempelajari berbagai konsep dan praktik terbaik. Meskipun dengan sendirinya ini luar biasa (saya bermain di rumah dengan MongoDB dan sangat menyukainya), itu akan menjadi biaya yang perlu Anda hitung ketika memperkirakan pekerjaan untuk proyek itu, dan membawa risiko yang tidak diketahui sambil menjanjikan manfaat yang tidak diketahui. Akan sangat sulit untuk menilai apakah Anda dapat mengerjakan proyek tepat waktu dan dengan kualitas yang Anda inginkan / butuhkan untuk berhasil, jika itu didasarkan pada teknologi yang tidak Anda ketahui.
Sekarang, jika Anda memiliki tim yang ahli di bidang NoSQL, maka tentu saja perhatikan baik-baik. Tetapi tanpa keahlian dalam tim, jangan langsung menggunakan NoSQL untuk proyek komersial baru.
Pembaruan : Hanya untuk melemparkan bensin ke api terbuka yang Anda mulai, berikut adalah dua artikel menarik dari orang-orang di kamp SQL. :-)
Saya Tidak Bisa Menunggu NoSQL Mati (artikel asli hilang, berikut salinannya )
Melawan Pola Pikir NoSQL, Meskipun Ini Bukan
Pembaruan Sepotong anti-NoSQL : Baiklah, berikut ini adalah artikel menarik tentang
NoSQL.
sumber
Sepertinya hanya solusi nyata hari ini yang berputar di sekitar scaling out atau sharding. Semua database modern (NoSQL dan juga NewSQL) mendukung penskalaan horizontal langsung, di lapisan database, tanpa perlu aplikasi memiliki kode sharding atau sesuatu.
Sayangnya cukup, untuk MySQL yang sudah tua dan terpercaya, sharding tidak disediakan "out of the box". ScaleBase (penafian: Saya bekerja di sana) adalah pembuat solusi penimbangan skala yang lengkap, sebuah "mesin sharding otomatis" jika Anda mau. ScaleBae menganalisis data dan aliran SQL Anda, membagi data di seluruh node DB, dan agregat dalam runtime - jadi Anda tidak perlu melakukannya! Dan unduhan gratis.
Jangan salah paham, NoSQL bagus, mereka baru, baru lebih banyak pilihan dan pilihan selalu bagus !! Tetapi memilih NoSQL hadir dengan harga, pastikan Anda dapat membayarnya ...
Anda dapat melihat di sini beberapa data lebih lanjut tentang MySQL, NoSQL ...: http://www.scalebase.com/extreme-scalability-with-mongodb-and-mysql-part-1-auto-sharding
Harapan itu membantu.
sumber
Salah satu opsi terbaik adalah menggunakan MongoDB (NOSql dB) yang mendukung skalabilitas. Menyimpan data dalam jumlah besar tidak lain adalah data besar dalam bentuk dokumen, tidak seperti baris dan tabel dalam sql. untuk memastikan jaminan data yang memelihara beberapa server yang memiliki server db primer sebagai pangkalan. Bahasa independen. Fleksibel untuk digunakan
sumber