我正在开发一个应用程序,我有在数据库中存储布尔值的选项或能够从其他数据库查询计算它??哪个是更好的选择?
如果您将其存储在DB:
缺点:
- 当其他相关字段被更新或删除(通过触发器或类似的东西)时,您可能必须更新它。
- 你的数据库中有多余的数据。
优点:
-
你的查询将更简单,更易读(一般你的模型和代码的可读性和可维护性将提高)
-
你的查询会更快。
所以在考虑这些问题后决定:
-
你所谈论的领域是容易计算还是需要一个更复杂的过程来计算?(涉及例如连接或查询多个表)
-
值经常变化吗?相关字段是否经常更新?
-
数据如此庞大以至于冗余的布尔字段有什么区别吗?(不太可能)