我正在使用谷歌云功能与谷歌云/数据存储模块。我的数据结构为1种,包含4个字符串属性,只有1000个实体,在所有属性上编制索引。 我的疑问是:
if (/^[a-z0-9]+$/i.test(name)) {
name = name.toLowerCase();
query = datastore.createQuery('IPPhone').filter('email', '>=', name).filter('email', '<', name + '\uffff');
} else if (name.includes('<')) {
query = datastore.createQuery('IPPhone').filter('department', '>=', name).filter('department', '<', name + '\uffff');
isDepartment = true;
} else {
name = fixName(name);
query = datastore.createQuery('IPPhone').filter('name', '=', name);
}
当我从Google Cloud Function查询时,查询时间为14-17秒。但是,在我的本地计算机上执行相同的操作,查询时间大约短于800 - 1000毫秒。我来自越南河内,但我可以选择云功能的唯一选择是us-central1。