Bunu yapmanın en iyi yolu, verilerinizin ve sorgularınızın kalitesine ve niteliğine bağlıdır. Yeni başlayanlar için, ürünler için tek bir tabloda 180 MB veri, hangi yöne bakarsanız bakın sorun değildir. Ve günde 30 bin sorgu daha az sorun. Düzgün yapılandırılmış bir veritabanı ile, herhangi bir eski masaüstü bu yükü kaldırabilir.
Diğerleri MySQL veya noSQL veritabanı olmak üzere iki ana seçeneğinize işaret etmişlerdir.
Her bir ürün için belirli bir sayıda özelliğiniz varsa (üretici, fiyat, depo numarası vb.), En iyi seçeneğiniz bu özellikler için sütunlara sahip olmak ve anahtar / değer çiftlerinizi düz tablo biçimine dönüştürmektir, Bu tablo için birincil anahtar olarak bir ürün kimliğine sahiptir.Bu, bazı sütunlar yalnızca satırların yarısı tarafından kullanılsa bile çok iyi çalışır, çünkü çoğu ürün için tüm özelliklerini almak için yalnızca 1 sorgu çalıştırmanız gerekir. bu ürünlerle ilgili verilerdir, sanırım bu verilerinizin yapısıdır.
Öznitelikler mevcudiyet ve veri türünde büyük farklılıklar gösteriyorsa, bu senaryoyu geleneksel SQL veritabanlarından daha verimli işleyen bir noSQL veritabanı kullanmak daha iyi olabilir.
Performansla ilgili olarak: Daha önce uzun süredir web sitesine bir MySQL sunucusundan veri sağlanan bir e-ticaret şirketi için çalıştım. Bu sunucuda 2GB RAM vardı, toplam veri tabanı yakl. 5 GB boyutunda ve üstten yük altında sunucu saniyede birkaç bin sorgu işledi. Evet, birçok sorgu optimizasyonu yaptık, ancak bu kesinlikle yapılabilir.