PHP: Dosyalar veya veritabanı

3 Cevap php

Ne iyi? Ben bir senaryo paylaşmak istediğiniz bazı veriler (4 0 ve 2000 yılları arasında ints () ve bir dize (uzunluğu 200)).

Should I store them in files or in a MySQL database? I use normally databases, but in this case are files also not that bad (to handle).

The problem is that there are partial in one day over 100.000 inserts. That are some million in a few days. Could handle MySQL so huge data in under 1 second? Or is it better to create for each day a seperated file?

PS: Ben onu kullanabilirsiniz büyük bir kullanıcı tabanına sahip olmak istiyorsanız, bu yüzden dosyaları muhtemelen daha iyi?

3 Cevap

Siz bu tür bir şey için bir veritabanı gerekiyor. Veritabanları dosyalar çok daha eşzamanlılık anlaştım. Mysql 100k ekler bir gün hiçbir sorun işleyebilir. Muhtemelen verileri toplamak ve raporlama için başka bir masaya geçmek isteyeceksiniz. Indeksler yavaş uçlar beri masa özenle tasarlanmış ve düzenli olarak temizlenmiş gerekir.

Eğer SQLite iyi inbetween olarak düşündünüz mü?

Bu muhtemelen ihtiyacınız olan tüm veritabanı işlevselliği vardır, ama flatfiles tüm taşınabilirliği vardır ve yeni bir tane oluşturun ve eski olanları arşivlemek kolay.

Mükemmel bir uyum olabilir projenizin ses bakılırsa.

Ben Byron ile katılıyorum - bir veritabanı gerekiyor. Yalnızca bir eşzamanlı kullanıcı yoksa DB hata sürü genellikle daha iyidir ;-)

Kullanım durumunda daha iyi bir anlayış olmadan, doğru çözüm önermek, ama belki her gün veya hafta için yeni bir MySQL tablo oluşturabilir zor? Sürece Hiç bir bütün olarak verileri sorgulamak gerek yok gibi, o da olur. Ve kolayca dizini zip ve arşivleme amacıyla başka bir yere zorlayabilir.