Bu mysql kullanmak ya da veri depolamak için dosyaları kullanmak için iyi olup olmadığını merak ediyorum? Güvenli nedir, hızlı nedir? Ben php ve mysql bahsediyorum.
Bu tamamen sizin gereksinimleri ve kurulum bağlıdır.
Karmaşık sorgulama gerektirmeyen küçük miktarlarda veri için, dosyaları daha hızlı. Alanı önbelleğe bir örnektir.
Büyük veri setleri veya daha fazla yapı ile kümeleri için, bir veritabanı daha gelişmiş bir şekilde verilerinizi sorgulamak için sağlayacaktır.
Güvenliği açısından, dosyaları (izinlerini kullanarak) korunabilir ve web kök dışında depolanır. Veritabanları bazı ana kilitli olabilir ve farklı roller / izinleri ile kullanıcılara olabilir.
As said, it depends on the data but also on your current bottleneck.
If your application is running on a server that is already short on IO resources, you might prefer in any case a network-type storage.
Güvenlik sorunları kullanılan teknoloji daha kurulum ve iyi uygulamalara daha çok ilgilidir. Dosyaları yazarsanız, onlar indirilebilir olmadığından emin olmak gerekir. Eğer bir veritabanı kullanıyorsanız, bunu SQL enjeksiyon dikkat çekmek gerekir ve ...
Ben sadece dosya ve ilişkisel veritabanları ile sınırlı olmadığını dışarı vurgulamak istiyorum.
You can also use memcached to store data in memory (ideal for cache for instance). NOSQL databases like Redis are also an option.
Genel olarak konuşursak, bu retrieve strong> veri temiz bir arayüz sağlar, çünkü veritabanı veya nesne deposu çeşit veri depolamak isteyecektir. Ancak, saklamak için çalışıyoruz verilerin çok bağımlıdır.
Eğer kullanıcı değiştirilebilir veri ile bir web sitesi yapıyorsanız, muhtemelen MySQL veya başka bir veritabanı kullanmak istiyorum. Sadece bazı belgeleri yazarak söz ediyorsanız, bir veritabanı havai bu değer daha büyük olasılıkla daha fazla sorun olduğunu.
Daha iyi bir cevap vermek için, biz depoladığınız verilerin ne tür bilmek gerekir ve bunu erişmek istiyorum nasıl.