2012-03-03 16 views
3

我有一個簡單的模型:運行Google App Engine Python的本地數據存儲區是否有任何限制?

class MyEntry(db.Model): 
    keyName = db.StringProperty() 
    valuesList = db.StringListProperty() 

,我想用有關7000從一個文件中該實體的實例的數據存儲。我有一個函數,從文件中讀取,創建實體並將它們放到db)

我從SDK控制檯使用交互式控制檯執行導出(或更好的實例化)。但是,即使當我嘗試以400批次的形式導出實例時,在創建1000個實例後,數據存儲將停止接受新實例。我不認爲這是一個超時問題,因爲我故意小批量做事(在我一次嘗試整件事情之後)。

這是一個已知的問題?我無法找到任何記錄此信息的信息。是否有其他方式將數據導出到本地數據存儲中?

謝謝。

+1

什麼也正是通過SDK/Pyhon引發的異常? – 2012-03-03 02:29:34

+1

沒有例外。我發佈瞭解決方案作爲答案。 – Lejlek 2012-03-03 03:02:35

+0

您使用的是什麼版本的SDK? – 2012-03-05 05:24:00

回答

5

我能找到答案在較早的帖子:

App Engine Datastore - devserver limits

顯然,年前出現了1000的限制,這被取消,但dev的服務器仍然有它在某種程度上。

因此,我以不同的方式測試了數據存儲區(通過訪問MyEntry的每個實例),結果發現所有實例都存在,但開發服務器控制檯僅顯示1000個實例。

事實上,MyEntry.all()。COUNT()也將返回1000

相關問題