Yüksek hacimli bir web uygulaması geliştiriyorum; bunun bir parçası, sorunsuz bir şekilde 20M + satırlara çıkması gereken bir MySQL tartışma gönderileri veritabanıdır.
Başlangıçta tablolar için MyISAM kullanmayı planlıyordum (yerleşik tam metin arama yetenekleri için ), ancak tek bir yazma işlemi nedeniyle tüm tablonun kilitlenmesi düşüncesi beni kapatıyor. Satır düzeyinde kilitler çok daha mantıklıdır (InnoDB'nin devasa tablolarla uğraşırken sunduğu diğer hız avantajlarından bahsetmiyorum bile). Bu nedenle, InnoDB'yi kullanmaya oldukça kararlıyım.
Sorun şu ki ... InnoDB'nin yerleşik tam metin arama yetenekleri yok.
Üçüncü taraf bir arama sistemi kullanmalı mıyım? Gibi Lucene (c ++) / Sfenks ? Veritabanı ninjalarından herhangi birinin önerisi / yönlendirmesi var mı?LinkedIn'in hayvanat bahçesi (Lucene temelli) şu anda en iyi seçenek gibi görünüyor... gerçek zamanlı yetenekler üzerine inşa edilmiş olmama rağmen (bu, uygulamam için oldukça kritiktir.) Henüz bir kavrayışa sahip olmadan taahhütte bulunmak konusunda biraz tereddütüm var ...
(Bilginize: yüksek bellekli donanımlarla EC2'de olacak, ön uç için PHP kullanarak)