在数据库中搜索字符串

时间:2014-08-17 08:43:24

标签: database parse-platform

我们使用Parse作为数据库,但这个问题一般。

在数据库中,我们有一个名为text的列,此列中可以包含长文本(400-500字)

Parse(数据库)可让您搜索可能出现在列中的字符串。

我们正在使用它来搜索text列中的字符串,并且我们获得该列包含该字符串的所有结果。

 PFQuery *getRelevantRows=[PFQuery queryWithClassName:@"Data"]; //table name
    [getRelevantRows whereKey:@"text" containsString:@"Car"]; //column 

问题是,当数据库有百万行和许多用户时,他们都将在数据库中搜索单词,以同样的方式,它对数据库是否健康? 还有另一种方法吗,没有设置DB中的关键字?

这种做法很常见吗? (毕竟,他们给你这种可能性)

1 个答案:

答案 0 :(得分:0)

我强烈建议您阅读Parse博客上的这篇博文:

http://blog.parse.com/2014/04/01/smart-indexing-at-parse/

您还需要注意字符串匹配是区分大小写的,搜索" Car"不会找到有" car"的行。通常创建一个before-save处理程序,以小写形式创建字段的副本,然后确保所有搜索也将输入转换为小写。

关键字方法也经常被使用,我不确定一个人的表现如何,也许其他人可以从绩效的角度来看。