Bir MySQL veritabanı değişkenler yerine kullanılabilir mi?

3 Cevap php

Ben MySQL veritabanları ile çalışmak için PHP komut yazıyorum Ne zaman bir MEMORY storage engine, o kadar hızlı PHP değişkenler olarak nedir? Ben vb tamponlar, ileti kuyrukları, bazı değişkenlerin yerinde böyle bir veritabanı kullanarak düşünebilirsiniz?

3 Cevap

Bu web sunucusuna yerel Hayır, çünkü bu kadar hızlı PHP değişkenler olarak değil. Bir MySQL BELLEK tablo erişimini iseniz size ihtiyacınız bilgi almak için harici bir kaynak erişen bu yüzden veritabanı sunucusu üzerinde bellekte. Bu tabloya karşı sorguları yürütmek yerine yerel PHP kodu çalıştırmak için gereken ek süre de var.

Mysql will never be as fast as PHP variables, even if using a memory storage engine. You still have the overhead of the mysql client/server connection protocol, etc...

Ancak, fast enough, örneğin bazı veri kümeleri için SQL kullanarak bir avantajı var, birçok durumda, için olmalıdır.

Akılda tutulması, sadece uygun olduğunda kullanın.

Also, you should look at memcached and (php extension) It doesn't support SQL, but it's a simple memory caching system with great features, and all your processes/servers can share the same cache

No


Protokoller geçen mesaj ve olası bağlam değiştirme gerektiren; Tüm oldukça ağır ops vardır.