【发布时间】:2014-12-08 16:54:22
【问题描述】:
我将拥有一个包含几百万个条目的数据库表,例如在线商店的产品。
如果一个缺货,我想以某种方式标记它,并且我想从任何findAll() sql fetches 中排除它。
因此我选择了以下选项之一:
- 每个产品已经有一个整数的可用性计数。无论如何我必须设置 = 0。
select * from products where availcount > 0 - 或者我可以引入一个
boolean available = 'true'字段,如果缺货,我将其设置为 false,然后查询将是...where available = 'true'
问题:这会有什么不同吗?有什么理由应该首选这些选项之一?
【问题讨论】:
-
您正在使用哪个数据库。