我在MySql DB中有一個表,我想將它加載到Python中的字典中。 表列如下:在Python中將數據庫表加載到嵌套字典中
id,url,tag,tagCount
tagCount就是一個標籤已經被重複了某些網址的次數。所以在這種情況下,我需要一個嵌套字典,換句話說就是字典字典,來加載這個表格。因爲每個網址有幾個標籤,其中有,我用不同的tagCounts.the代碼是這樣的:(全表約22000條記錄)
cursor.execute(''' SELECT url,tag,tagCount
FROM wtp ''')
urlTagCount = cursor.fetchall()
d = defaultdict(defaultdict)
for url,tag,tagCount in urlTagCount:
d[url][tag]=tagCount
print d
首先我想知道這是否是正確的..如果這是爲什麼需要這麼多時間?有沒有更快的解決方案?我將此表加載到內存中以快速訪問,以擺脫數據庫操作緩慢的麻煩,但由於速度慢,它本身已成爲瓶頸,它甚至比數據庫訪問慢得多。和任何人幫助?感謝
我試了一個小例子,它似乎工作。你提到它需要很長時間,它有多長時間?否則結果看起來是否正確?其次是22,000條記錄,你的「打印d」輸出將是巨大的。你可能不喜歡在你的口譯員那裏嘗試。 – 2010-05-17 22:52:05