如何在数据库中存储工作日的开放日期

Joa*_*dro 5 database-design

我有一组复选框,用户可以选择某些工作日(商店的开放日).如何保存所选日期?我应该在同一个字段上保存类似0111111(零表示在星期日关闭)的内容,并在读取数据时分割结果吗?或者为每一天创建一个字段并在每个上存储0或1(奇怪)?

a1e*_*x07 7

第一种方法可以节省空间,第二种方法可以在检索数据时提高性能,尤其是在需要按工作日过滤时.它还使处理工作日的查询更加清晰.您必须根据应用程序的逻辑来决定哪些对您更重要.

一般来说,我会使用每日场地解决方案.

  • 我也赞成第二个解决方案 - 第一个解决方案是,你永远无法使用索引来检索除星期日(第一个字符)之外的任何特定日期打开的商店,因此需要进行表扫描.如果它是一张小桌子,没什么大不了的,但仍然不是很有效率.由于一周内的日子不会改变,我每天都会去一个场地. (2认同)