【发布时间】:2012-02-19 00:24:58
【问题描述】:
寻找一些关于如何存储我的 RoR 数据的建议。基本上,我有 20 个左右的项目(永远不会超过 50 个)需要跟踪。每个项目在一天中的每个时间(早上、下午、晚上之一)都有不同的 X、Y 坐标,并且七个工作日中的每一个都有不同的时间表(基本上,一天中的每个时间都有 21 个不同的 x、y 点/星期几组合)。它还具有一些静态值,例如名称、类别等。
现在我正在尝试决定如何存储它,这 21 个不同的 x,y 点。我想在频谱上有两个相反的极端——要么(a)存储每个字段,如 wednesday_afternoon_x、wednesday_afternoon_y 等,要么(b)序列化并存储为哈希/结构,如 x.wednesday.afternoon 或其他东西。第三种选择甚至可能是将它们分成单独的表(即有一个 :tuesday_item、:wednesday_item 模型等)
我需要做的一件事是按这些字段搜索/过滤 - 例如,如果我想获取给定 TimeOfDay 和 DayOfWeek 的特定类别中的项目。
对于我应该如何进行有什么建议吗?谢谢!
【问题讨论】:
标签: ruby-on-rails database serialization hash struct