【发布时间】:2011-11-18 07:18:08
【问题描述】:
创建一个非常简单的日程安排应用
我要求用户告诉我他们在哪一天工作,以及他们在某一天是早上、午餐还是晚上工作
因此,对于给定用户,她的数据可能是以下矩阵中的一个或所有点
morning lunch evening
mon
tue
wed
thr
fri
sat
sun
我需要能够快速检索此信息,以便提醒用户该上班了。我会有很多用户。
我不关心具体的日期或时间。只有离散的第 1 天到第 7 天以及每天的 3 个时段。当然,有很多可能的组合。
我正在考虑如何存储这些信息。而且我想知道位掩码是否合适/可行/“使用这样的方法”?您将如何处理?
谢谢!
【问题讨论】:
-
您打算将这些信息存储在哪里? RDBMS 中的位操作会导致表扫描,这会扼杀“快速检索”部分。
-
老问题,但是 FWIW,我的(类似)问题的最佳解决方案是无需查看代码就可以完全清楚数据库的含义。
标签: ruby-on-rails ruby bitmask