【问题标题】:How to store lots of calendar dates [closed]如何存储大量日历日期[关闭]
【发布时间】:2018-08-03 04:44:49
【问题描述】:

用户可以从日历中选择要阻止的日期。如果我将每个选定的日期存储为日历表中的记录/行,那么将有很多存储的行/记录。有没有更有效(更少处理)的方式来做到这一点?

【问题讨论】:

  • 请定义“大量存储的行/记录”。
  • 你能不能给我们解释一下,有点不清楚你想要实现什么!如果您有两种模型,一种用于Users,另一种用于以一对多关系存储Dates,我会推荐该解决方案。

标签: sql ruby-on-rails database


【解决方案1】:

这取决于用户是要为所有人还是只为自己屏蔽日期:

如果他们为每个查看它的用户阻止日期,那么最好将它存储在日历模型表中,因为每个用户每次加载日历时都需要加载它。

或者

如果每个用户都在阻止日期以便只有他们可以看到它被阻止,最好将数据存储在用户模型表中,或者作为用户和日历之间的关联。这取决于您的日历模型的设置方式。如果您愿意,您可以在用户表中有一列存储代表该用户被阻止的所有日期的数据。这将防止您正在谈论的大量行。这可以通过 User 表中的 JSON 列来完成。您还可以通过创建 UsersCalendar 表将哪些日期被阻止的数据存储为用户和日历之间的关系。

如果有更详细的问题,我们可以给您更详细的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多