Bu soru bazı çok temel görünebilir, ancak lütfen ayı olabilir ben iyi veritabanı programlama ele yana, bir süre oldu.
Ben bir web sitesi üzerinde çalışmak için PHP / MySQL programlamak için gereken bir algoritma var. Bu nesnelerin (kendi özelliklerine dayanarak nesneleri sırada) bir dizi üzerinde iteratif bazı hesaplamalar gerçekleştirir. Her tekrarında algoritma tüm koleksiyonu farklı yerlerden gelen çeşitli veri erişim, tüm koleksiyonu ile birkaç kez çalışır. Algoritma tamamlanması için birkaç yüz yineleme gerekmektedir. Dizi bir veritabanından geliyor.
Gördüğüm basit çözüm, bir veritabanı sorgu sonuçlarını almak ve sorgu her satır için bir nesne oluşturmak, bir dizi nesneleri koymak ve benim algoritması dizi geçmektir.
Ne yapmam aslında belleğe bir sorgunun sonuçlarını yansıtmak çünkü öğelerin birkaç bin bir dizi ile çalışmak zorunda Ancak, ben böyle bir çözümün etkinliği ile ilgili değilim.
Öte yandan, algoritmanın her tekrarında veritabanı sorgu birkaç kez yapmak da yanlış görünüyor.
Yani, benim soru - böyle bir sorun için doğru mimari çözüm nedir? Bu bellek sorgu sonuçlarını yansıtmak için Tamam mı? Değilse, hangi böyle bir algoritmada sorgu sonuçları ile çalışmak için en iyi yolu nedir?
Teşekkürler!
UPDATE: Aklıma yakın sorunu bir arama motoru tarafından arama sonuçlarının sıralamasını - Ben buna benzer bir şey yapmak gerekiyor. Her sonuç bir veritabanı bir satır olarak gösterilir ve rütbe hesaplanan zaman kümesinin tüm sonuçları kabul edilmektedir.