Bu veri depolamak için MySQL veya dosyaları kullanmak için daha iyi mi?

4 Cevap php

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.

4 Cevap

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.

  • Database (ie MySQL):
    pros: searchable, can handle complex and structured data, can be hosted on a different sever, persistent
    cons: slow
    typical usage: business data storage
  • Files:
    pros: very easy to setup, quite fast, persistent
    cons: not suitable to handle very complex data, not searchable, will consume server host IO resources, not that fast
    typical usage: log files, template cache files
  • NOSQL (ie Redis):
    pros: fast, can be setup on a remote host, persistent
    cons: not easily searchable, not suitable for strongly structured data
    typical usage: performance hacks (search)
  • Memory:
    pros: The fastest one!, can be setup on a remote host cons: same as NOSQL + not persistent
    typical usage: object caching

Verilere bağlıdır.

Bu olsa gerçekten önemsiz sürece, siz de mysql kullanabilirsiniz. Bariz bir dezavantajı yok gerçekten.

Genel olarak konuşursak, bu retrieve 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.