我们使用Parse
作为数据库,但这个问题一般。
在数据库中,我们有一个名为text
的列,此列中可以包含长文本(400-500字)
Parse
(数据库)可让您搜索可能出现在列中的字符串。
我们正在使用它来搜索text
列中的字符串,并且我们获得该列包含该字符串的所有结果。
PFQuery *getRelevantRows=[PFQuery queryWithClassName:@"Data"]; //table name
[getRelevantRows whereKey:@"text" containsString:@"Car"]; //column
问题是,当数据库有百万行和许多用户时,他们都将在数据库中搜索单词,以同样的方式,它对数据库是否健康?
还有另一种方法吗,没有设置DB
中的关键字?
这种做法很常见吗? (毕竟,他们给你这种可能性)
答案 0 :(得分:0)
我强烈建议您阅读Parse博客上的这篇博文:
http://blog.parse.com/2014/04/01/smart-indexing-at-parse/
您还需要注意字符串匹配是区分大小写的,搜索" Car"不会找到有" car"的行。通常创建一个before-save处理程序,以小写形式创建字段的副本,然后确保所有搜索也将输入转换为小写。
关键字方法也经常被使用,我不确定一个人的表现如何,也许其他人可以从绩效的角度来看。