数据库存储vs应用逻辑



我正在开发一个应用程序,我有在数据库中存储布尔值的选项或能够从其他数据库查询计算它??哪个是更好的选择?

如果您将其存储在DB:

缺点:

  • 当其他相关字段被更新或删除(通过触发器或类似的东西)时,您可能必须更新它。
  • 你的数据库中有多余的数据。

优点:

  • 你的查询将更简单,更易读(一般你的模型和代码的可读性和可维护性将提高)

  • 你的查询会更快。

所以在考虑这些问题后决定:

  • 你所谈论的领域是容易计算还是需要一个更复杂的过程来计算?(涉及例如连接或查询多个表)

  • 值经常变化吗?相关字段是否经常更新?

  • 数据如此庞大以至于冗余的布尔字段有什么区别吗?(不太可能)

最新更新