将SQL查询存储在数据库中是一种好习惯吗?

我的用例:

我们允许系统用户根据用户界面中各种过滤器来创建联系人详细信息列表(即细分)。因此,他们使用表格来创建细分,以选择说居住在特定州的所有人。

所以这里的问题是,当添加新联系人时,我也希望这些细分也进行更新。我能想到的解决方案是为每个段保存SQL查询,并在使用这些SQL查询添加新联系人时更新每个段。

我想到了仅以json字符串格式保存参数,但是复杂的是,可用的过滤器遍历多个表,并且没有办法生成动态SQL查询,因为它涉及到联接和不同的过滤器(即“ in”,“ endswith”等)。

我认为这都不是最佳解决方案。还有更好的主意吗?

任何帮助将不胜感激,在此先感谢!

评论
  • 哎呦喂
    哎呦喂 回复

    我认为您最好存储段的必需参数,然后在添加新联系人时,根据存储的段参数检查新联系人是否匹配。如果他们这样做,那么您将更新该细分。