gpt4 book ai didi

php - 存储用户搜索电子邮件警报的最佳策略是什么?

转载 作者:可可西里 更新时间:2023-11-01 08:22:34 26 4
gpt4 key购买 nike

用户可以进行高级搜索(它们有很多可能的参数):

/search/?query=toto&topic=12&minimumPrice=0&maximumPrice=1000

我想存储电子邮件提醒的搜索参数(在 /search/? 之后)。

我有两种可能:

  1. 将原始请求 (query=toto&topicId=12&minimumPrice=0&maximumPrice=1000) 存储在具有 id、参数等结构的表中。
  2. 将请求存储在结构化表 id、query、topicId、minimumPrice、maximumPrice 等中。

每种解决方案都有其优点和缺点。当然,解决方案 2 更清洁,但它真的值得(过度)努力吗?

如果您已经实现了这样的解决方案并且经历过维护,那么最好的解决方案是什么?

更好的解决方案应该是每个维度上最好的:

  1. 刚性
  2. 脆弱性
  3. 粘度
  4. 表现

最佳答案

Daniel 的解决方案可能是最干净的解决方案,但我理解你关于性能的观点。我对 PHP 不是很熟悉,但是应该有一些数据库抽象库来处理关系和多个插入,以便您获得最佳性能,对吗?我只是提到它,因为可能没有真正的性能问题。您是否有可能指出问题的负载测试?

无论如何,如果它介于您最初的两个解决方案之间,我将不得不选择第一个。拥有一个包含列名的表(如您的解决方案 #2)只是在自找麻烦。如果添加新参数,则必须修改表列。还有一个永远存在的问题:“我们用什么来表示未选中或留空?

所以我不同意解决方案 2 更干净。

关于php - 存储用户搜索电子邮件警报的最佳策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com