我们的应用程序提供多个查询接口,基本上只是文本输入。有关后端逻辑是否应该使用通配符填充查询参数然后执行类似或是否应该执行等于是否有最佳实践。当然,另一种选择是允许用户使用通配符,然后在适当的情况下检查并使用“喜欢”。
我理解使用这样的通配符的性能含义,这可以被视为主题问题,我只想知道是否有标准做法。
答案 0 :(得分:2)
这是我留给用户的东西,然后允许实际做出选择。我见过的允许用户指定条件的所有UI都有:
equal to
,not equal to
,less than
,greater than
,starts with
。然后,对于starts with
选项,您只需点击%
并使用like
。
您会注意到(出于性能原因,您似乎已经理解)我使用starts with
而不是like
来限制拖延数据库性能的可能性。
我不是不受限制的like
语句的忠实粉丝,尽管您也可以为那些能够存储反向索引的DBMS提供ends with
。