Hangisinin daha hızlı olduğunu merak oldu - i 25000 anahtar-değer çiftleri bir dizi aracılığıyla arama ve hızlı olacaktır aynı bilgi, bir MySQL veritabanı varsa?
çok teşekkür ederim herkese!
Eğer sadece kendiniz denemek gerekir rağmen, ben uygun bir dizin var olduğunu varsayalım ve DB nedeniyle tüm ilgili olmak üzere inşa ediliyor hızlı PHP daha bunu yapabilirsiniz sonucuna gidiyorum.
Ancak, ağ gecikmeleri, PHP vs ayrıştırma SQL hızı veya DB yük ve bellek kullanım yüzdesi aşağı gelebilir.
Test edin - Bu önemsiz olması gerektiği gibi basit bir şey profilleme.
Ayrıca, veritabanları görevin tam olarak bu tür işlemek için tasarlanmış, bu yüzden doğal olarak ona iyi olacağını unutmayın. Hatta naif bir ikili arama sadece 17 bunun için karşılaştırır olurdu, bu yüzden 25k elemanlar çok değildir. Gerçek sorun, sıralama, ama bu son 60 + yıldır ölüm fethetti olmuştur.
Benim ilk düşünce daha hızlı dizilerle arıyor olurdu. Ancak, diğer tarafta gerçekten birçok faktöre bağlıdır:
Ben bir veritabanında doğrudan yürütülen bir select deyimi ve php bir dizi arama karşılaştıran varsayılır. Değil