我有一個非常簡單的數據庫查詢:Google App Engine:如何加快對短字符串屬性的數據庫查詢?
Query q = new Query("person");
q.addFilter("name", Query.FilterOperator.EQUAL, req.getParameter("n"));
PreparedQuery pq = datastore.prepare(q);
for (Entity result : pq.asList(FetchOptions.Builder.withDefaults())) {
// ...
}
所以這是簡單的搜索給定名稱的所有條目。該名稱不是唯一的,包含最多16個字符。據我所知,短字符串(< 500個字符)的索引是自動生成的。
表中約有100000個條目。數據庫請求需要8秒以上才能獲取所有(約10個)實體。
現在的問題是如何加快它?
這些實體總數有多大? – bdonlan
實體很小。總共:3個整數,1個字符串和1個日期。 – styrr
這是在生產中還是在SDK中的開發應用程序服務器? – bdonlan