我必須讓所有的谷歌數據存儲是滿足特定條件的實體Java中Google App Engine中的SQL查詢?
我有3個領域:
marks1, marks2, marks3
我想有大於60的標記在所有領域
實體但由於數據存儲允許單個字段上的不平等運算符。
我該如何繞過...... 請建議一個解決方案,而不是內存或處理器密集型。
我必須讓所有的谷歌數據存儲是滿足特定條件的實體Java中Google App Engine中的SQL查詢?
我有3個領域:
marks1, marks2, marks3
我想有大於60的標記在所有領域
實體但由於數據存儲允許單個字段上的不平等運算符。
我該如何繞過...... 請建議一個解決方案,而不是內存或處理器密集型。
在實體中添加布爾屬性allMarksGreaterThan60,並在每次標記更改時重新計算其值。
或者,cou現在可以使用Google Cloud Sql。有關如何在Java上啓動和運行的信息,請參閱https://developers.google.com/cloud-sql/docs/developers_guide_java。它基本上是使用標準jdbc與App Engine進行管理的MySQL。
我想過那個......但是如果在某個時間點我想看到所有的大於65或大於60的1和2以及大於65的標記3 – t0mkaka 2011-02-27 13:47:34
@Ashutosh那麼你會需要更新你的模型和你的實體。正如您所看到的,App Engine不支持多個屬性上的不等式過濾器 - 這沒有什麼神奇的方法。 – 2011-02-28 02:40:34
@Nick So ...在GAE中沒有辦法讓靈活的應用程序? – t0mkaka 2011-02-28 09:48:13