Cassandra veya mysql 5?

3 Cevap php

Ben 100.000 kullanıcı proje için Cassandra kullanmalı mıyım? MySQL 5, ben tam metin arama ve tablo bölümleme var. Ben CodeIgniter ile SO gibi bir Q & A sistemi başlıyorum. Bu yeni bir sistem vBulletin bir hamle. Eski vBulletin sistemde ben 80.000 çevresinde toplam sonrası sayımı ile 100.000 kullanıcı vardı. Önümüzdeki 3 veya 4 yıl içinde, ben de daha fazla kullanıcı ve mesaj olacak bekliyoruz. Yani, ben yerine MySQL 5 Cassandra kullanmalıyım?

Ben Cassandra kullanırsanız, ben Media Temple Dedicated-Sanal barındırma Izgara-Service değiştirmeniz gerekir. Cassandra bir hosting sisteminin bir parçası olarak sağlanan nedeniyle, ben bir VPS veya DV sunucu çözümü kullanmanız gerekir. Ben MySQL kullanıyorsanız, hosting ne performansları hakkında, arama hızı daha sonra bir sorun değil, ama.

Bu arada, yığın taşması ne veritabanı kullanıyor?

3 Cevap

Ama kaç eşzamanlı kullanıcıları - Sen 100.000 kullanıcı demek?

Cassandra sistemi barındıran inşa değil

Tek bir sunucu üzerinde barındırılan bir hizmet kullanarak bir very, küçük çaplı bir operasyon önerir - ve tabii ki bütçenize göre sınırlıdır. Tek bir sunucu düğümünde Cassandra çalışan herhangi bir avantaj kesinlikle var.

Mysql 5 tam metin arama var

Bir çok ölçeklenebilir çözüm değil - Hangi kesinlikle bir normalize arama (Ben size zaten Cassandra göç olsaydı yapmak zorunda olurdu inanıyorum) kullanarak düşünmek gerekir.

Hatta tam olarak kümelenmiş çözüm düşünmek önce rahatça çoğaltma kullanarak birden fazla veritabanı MySQL çözümü ölçeklenebilir, ve tabii ki kendi hosting yapmak için bütçe yok, Cassandra göç göz önüne alındığında büyük bir overkill gibi görünüyor.

Verdiğiniz bilgilerden, ben MySQL için sopa öneririz.

Sadece bir yan not olarak, Facebook ilk olarak MySQL kullanan ve sonunda taşındı Cassandra only 100 milyon kullanıcılar için, gelen veri üzerinde 7 Terabytes depolama sonra.

Wikipedia da handles hundreds of Gigabytes MySQL metin veri.

Ben aşağıdaki nedenlerle durumda cassandra kullanarak size tavsiye ETMEM:

  1. Cassandra bina konum uygulamanın iyi bir anlayış gerekiyor. Bu değişiklikleri yapmak için ve cassandra depolanan verilere karşı karmaşık sorguları çalıştırmak için çok daha zor olacaktır. SQL, daha esnek ve bakımı daha kolaydır. Eğer cassandra saklanan verileri erişilemez ve sıralanır olacak tam olarak nasıl ne zaman verilerin büyük miktarda depolamak gerekir ve ne zaman Cassandra iyidir.

  2. Düzgün endeksleri inşa eğer Mysql milyonlarca satır için çalışıyor.

  3. Eğer mysql ile gelecekte bazı darboğazlar isabet varsa, sorunlar tam olarak ne bakmak ve cassandra kullanarak ölçek olabilir. Aynı projede SQL ve NoSQL: Ben her iki yaklaşımı birleştirmek gerekir demek.

Mysql tam metin dizin getirmedi ben faydasız olduğunu söyleyebiliriz. Ben yüksek yüklü projelerde kullanılmak üzere çok kötü çalışır anlamına gelir. SQL veritabanları için yapılan tam metin araması büyük bir uygulama olduğu, sphinxsearch.com bak.

Eğer sistem hızlı büyür ve milyonlarca kullanıcıya hizmet edecek bekliyoruz Ama eğer başından beri cassandra düşünmelisiniz.