1

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

4

1 回答 1

0

如果将其存储在数据库中:

缺点是:

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

优点是:

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

  • 您的查询会更快。

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

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

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

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

于 2013-03-04T05:11:59.910 回答