Yeni Başlayanlar PHP / MySQL soru

3 Cevap php

Ben PHP için yeni bir marka değilim & MySQL, ve bir fonksiyon ben bir büyük bir tablo veya veritabanı erişim ihtiyaçlarını oluşturma. Ben veritabanı oluşturduk ve ben hiçbir sorun ile erişme ediyorum ki, bir MySQL tablo şu anda var. Tablo 8 sütun (en az 8 karakter uzunluğunda tüm metni) ile, uzunluğu 11.000 satırları - bu statik, ve asla değişmeyecek. Özellikle de almadan, benim kullanıcıların verilere erişmek için komut tetikleyecek bir düğme vuracaktır, 500 defa veya daha fazla söylüyorlar. Yani genel olarak büyük bir 'anahtar' veya bu verilerin tüm dahil etmek daha iyi bir uygulama olurdu 'eğer ... o zaman' yerine veritabanı bağlantısı yüzlerce, ya da kaç kez, hatta belki de binlerce açma ve erişim daha script'lerime koşullu sağ, ? Bunun gerçekleşmesi için bekleyen bir darboğaz olabilir gibi sadece görünüyor. Teşekkürler!

3 Cevap

Senin durumunda ben veritabanını tutmak istiyorum ama yazısının başında bellek (dizi) içine tüm içeriği yükleyebilirsiniz. Daha sonra optimize etmek istiyorsanız istekleri verilerin toplu okuma, çok basit bir tembel yükleme düzeni kullanabilirsiniz. Belki de istenebilir ne satırlar üzerinde ipuçları vardır. Ama basit tutmak!

Iyi ki 500 kez erişimini ortadan kaldırmak için. Neden ihtiyacım var? Genellikle tek bir sorgu ile herhangi bir hesaplama yapmak için bir veritabanını kullanmak

Hesaplamalı iyileştirilmesi için var oda bir sürü olabilir gibi soru okurken, öyle görünüyor. Bir uygulama must veri gibi büyük bir set üzerinde bir şey çok kez yapmak nadirdir.

Ancak, dikkat edilmesi gereken bir şey 11.000 satır ile bir veritabanı, aslında, oldukça küçük olmasıdır. Verilerinizin bütün toplamı oldukça önemsiz olmalıdır (3 byte [max] * 8 karakter * 8 alanlar * ile 11.000 satır = ~ 2 mb). Program çalışır önce belleğe veritabanını önceden yükleme düşünün, ve bunun yerine doğrudan veritabanı erişimi kullanan. Bu çok daha hızlı bir şekilde çalıştırmak gerekir.