Önbelleğe alma soru MySQL veya Dosya Sistemi

4 Cevap php

is there a noticeable speed performance difference when you cache the data which you retrieve from the database to a file on the filesystem (eg.: htdocs/cache/cachefile) rather than grabbing it directy from the MySQL DB?

Thanks a lot!

4 Cevap

Bu son derece diskinizde IO bağlıdır, vb veritabanı boyutu, veritabanı yapılandırma, veritabanına bağlantı, veritabanı optimizasyonu, vb Yani kesin bir cevap yoktur.

Sen sahip önbelleğe alma sorunu için memcached düşünebilirsiniz. Eğer ben şüphe duyuyorum gerçek konuda hiçbir bilgi verilmedi beri sizin sorununuzu çözmek için iyi bir cevap alırsınız. Yoksa sadece bir disk-io mysql daha hızlı olup olmadığını bilmek istiyorsun? ;-)

Evet. Ne açıklayan web uygulamaları hızlandırmak yaygın bir yöntemdir.

Dikkat çekici hızlanma soru da sorgular ve frekans türlerine bağlıdır yok. Muhtemelen çok değil, bir zamanlar bir günlük sorgu ise. Muhtemelen çok daha sonra tekrar tekrar aynı sorgu ise.

Sadece önbelleğe alma için veritabanı kullanmak istiyorsanız mysql memory tables iyi bir alternatif olabilir. Bu harddisk kullanmak zorunda kalmadan size bir sql veritabanı yararları vermelidir. Genel memcached bir sql-veritabanına ihtiyacınız yoksa harika bir çözümdür.