Kullandığım python'da küçük bir tasarruf sunucum var bazı hızlı aramalar kullanıyorum. Sunucu, ilk istekte SqlAlchemy üzerinden mysql'i sorgular ve geri gelen tüm nesneleri bir sözlükte toplar, böylece sonraki istekler için herhangi bir DB çağrısı gerekmez. Sadece nesneyi dict'ten alıyorum ve sonra uygun cevabı vermek için gerekli olan bazı nesne yöntemlerini çağırıyorum.SqlAlchemy ile sorun - "Ana örnek <SomeClass> bir oturuma bağlı değil; tembel yükleme işlemi ..."
Başlangıçta her şey yolunda. Sunucu bir süre çalıştıktan sonra sqlalchemy nesne yöntemleri erişirken Ancak, bu durum alıyorum:
, benVeli örneği Bir Oturumun bağlı değildir; 'rate' özelliğinin tembel yükleme işlemi devam edemez. Garip
eagerload('rate')
set çünkü.
Bu davranışa bir desen göremiyorum, sadece bazı nesneleri etkiler. Ancak, bir nesneyi etkilediğinde, python sunucumu yeniden başlatana kadar her istekte bunu yapmaya devam edecektir.
Herhangi bir fikrin var mı?
İstenilen "oran" özelliğinin çağrılarından birinde fark ettim, hevesli bir şekilde farklı bir arama yolu kullanıyorum, bu yüzden bunu değiştirdim ve fark yaratıp açmadığını göreceğim. – Tony
fark yarattı mı? –
Hız nasıl tanımlanır? Bir sa.orm.relasyon mu? Belki bir örnek kod yazabiliriz. –