Saya sedang mengembangkan aplikasi web bervolume tinggi, di mana bagiannya adalah database MySQL dari postingan diskusi yang perlu bertambah hingga 20 juta baris, dengan lancar.
Saya awalnya berencana menggunakan MyISAM untuk tabel (untuk kemampuan pencarian teks lengkap built-in ), tetapi pemikiran bahwa seluruh tabel dikunci karena satu operasi tulis membuat saya menutup. Kunci tingkat baris jauh lebih masuk akal (belum lagi keunggulan kecepatan InnoDB lainnya saat menangani tabel besar). Jadi, untuk alasan ini, saya cukup bertekad untuk menggunakan InnoDB.
Masalahnya adalah ... InnoDB tidak memiliki kemampuan pencarian teks lengkap bawaan.
Haruskah saya menggunakan sistem pencarian pihak ketiga? Seperti Lucene (c ++) / Sphinx ? Apakah ada di antara ninja database Anda yang memiliki saran / panduan?Zoie LinkedIn (berdasarkan Lucene) sepertinya merupakan pilihan terbaik saat ini... telah dibangun dengan kemampuan waktu nyata (yang sangat penting untuk aplikasi saya.) Saya agak ragu untuk berkomitmen namun tanpa wawasan ...
(FYI: akan menggunakan EC2 dengan rig memori tinggi, menggunakan PHP untuk melayani frontend)