Socket.İo Veritabanı Seçimi
-
Online turn based(sıraya dayalı) oyun projesi almak üzereyim. Hangi veritabanını kullanmam gerektiğini araştırıyorum. Daha önce Php'de mysql kullandım. Mysql'i az çok biliyorum. Oyunuda socket.io ile geliştireceğim. Mysql kullanmak istedim ama bir kaç kişi kasma yapacağını MongoDB yada RethinkDB kullanmamı söyledi.
MongoDB veya RethinkDB'yi önerirmisiniz ? Bu 3 veritabanından hangisi daha kullanışlı, performanslı ve socket.io ile uyumlu olur ?
h0rtl4kk tarafından 13/May/17 14:18 tarihinde düzenlenmiştir -
NODEJS - MONGODB iyi bir ikili, mongodb kullanılabilir. s.io dan gelecek mesajlara göre callback ile işlem yapıldığından nodejs ile uyumlu tüm DB sistemleri socket.io ile uyumlu olacaktır, önemli olan senin hangisini kullanacağına karar vermen.
Myqsl tablo yapısına sahip, MongoDB ise document yapısında. Bu ikisi arasındaki farkı iyice araştırmanı öneririm, bilmiyorsan.
Kolay gelsin.
-
Cevabın için teşekkürler. İkisinin arasındaki farkı ve yapıyı araştıracağım.
Son olarak RethinkDB hakkında bilgin varmı ?
-
Hocam mongo üzerinde hiç çalışmadı isen bulaşma derim tabi zaman kısıtlı değil ise. Yapısal olarak biraz farklı. Eğer projem çok büyüyecek demiyorsan yada böyle bir hedefin yoksa mysql çak geç. Neden mi? Mysql ve mongo arasındaki hız ve performans farkının data büyüdükçe ortaya çıkacağını düşünüyorum.1 tablon ne zaman 5-6 gb yer tutmaya başladıysa o zaman sorunlar başlar lakin. Böyle bir Durum söz konusu değilse mysql bence ideal. Verilerimi loglayıp analiz edeceğim dersen gene mongo. Ama büyük çaplı bir proje değilse mongo ile uğraşma hocam ekle mysql paketini yoluna bak. Lib eklerken NodeJs hiyerarşik yapısına dikkat et sürekli. Aynı paketleri yüklüyor :)