我正在構建具有將數據存儲在mysql表(跨多個表)中的對象的應用程序。當我需要處理對象(檢索對象屬性/更改屬性)時,我正在使用mysqldb查詢sql數據庫(select/update)。但是,由於應用程序的計算密集程度很高,所以執行時間正在令我失望。爲數據庫訪問優化Python代碼
想了解是否有方法將所有數據加載到python中,對這些對象進行計算/修改,然後對mysql數據庫進行完整數據更新?將數據最初加載到這些對象的列表中是否會提高性能?另外,由於數據庫大小接近25 MB,會導致任何內存問題。
在此先感謝。
嗨S.洛特,謝謝。我沒有事務,因此sql不是強制性的。儘管如此,我確實需要持久存儲數據,因爲存在多個類的對象及其關係,這些對象正在不斷添加和使用。在sql中,我將數據結構化爲多個表,用於保存對象相關數據以及對象間關係。如果我將數據加載到內存中,則列表中的對象將包含它們之間的關係,對嗎?此外,還有任何有關使用數據庫本機工具的建議。謝謝您的幫助。 – Vivek 2010-09-22 15:12:52
擱置。 http://docs.python.org/library/shelve.html醬菜。 http://docs.python.org/library/pickle.html的確,本章中的任何內容。 http://docs.python.org/library/persistence.html – 2010-09-22 15:45:17
@ S.Lott你能評論一下爲什麼sql很慢嗎? – Lazik 2013-12-12 15:17:36