2011-09-09 47 views
1

我的GAE應用程序在數據存儲索引選項卡中沒有索引,它只存儲Blob格式的臨時數據(從不超過1 meg,即只有1個blob實體),但仍然,它使得大約一千個索引寫作操作,數據存儲的「使用」比例不斷增長。GAE索引(全部重複)

我知道有可能通過使用谷歌提供的SDK的命令行工具來清除索引,但是有沒有辦法完全避免索引根本不應該索引的數據?或者至少從應用程序本身清除它們?

UPD:我使用Java。

回答

1

我發現了一個非常簡單的解決方案,這件事情:你可以告訴GAE某一個屬性不應使用JDO註釋索引:

 
    @Persistent 
    @Extension(vendorName = "datanucleus", key = "gae.unindexed", value = "true") 
    private Blob b; 

1

爲了避免在屬性上創建無用的索引,您的應用程序不需要過濾,可以設置爲False Property類的indexed參數。

索引

是否應將此屬性包含在內置的和 開發人員定義的索引。 如果爲False,寫入到數據存儲 的實體永遠不會被在此 屬性上排序或過濾的查詢返回,這與Blob和Text屬性類似。

文檔here

+0

我很抱歉,我沒有提到它在第一篇文章,我使用java。 – Ibolit