gpt4 book ai didi

mysql - 带值的 IN 子句或嵌套选择查询?

转载 作者:行者123 更新时间:2023-11-29 12:19:41 28 4
gpt4 key购买 nike

我有一个要求,对此我有一点困惑,需要您的一些建议。我有用户对象和他有权限的 site_ids 列表。所以我的疑问是,我是否必须缓存这些权限并在查询的 IN 中使用它们来执行一些其他操作,或者不缓存它们,而是在 IN 子句中使用嵌套查询来获取 site_ids?因为存在内存或数据库访问权衡。

谢谢。

最佳答案

评论有点长。

如果我理解正确的话,你的问题是:

  • 我是否应该创建复杂的逻辑来将数据从数据库移至应用程序并移回数据库?
  • 或者,我应该在数据库中进行所有处理吗?

您应该在数据库中进行所有处理。当不需要时,为什么要费心拥有多个查询和应用程序级逻辑呢?

如果您确实需要应用程序中的 ID,那么那里有用于构建查询的参数。值得注意的是,底层数据可能会发生变化,并且您可能需要为用户提供一致的界面。

MySQL 在使用常量列表优化 in 方面做得很好。除了运行多个查询和进行客户端处理的开销之外,具有许多常量的 IN 应该具有良好的性能。

关于mysql - 带值的 IN 子句或嵌套选择查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29213042/

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