我正在创建一个日历应用程序,其中每个日期都有 3 种状态之一:可用、可能可用和不可用。试图找出适合这种情况的最佳模式。
一种想法可能是拥有一个带有 field 的 UserDate 模型state
。这样做的问题是数据库每年都会有#-of-users- x 365
行——对于一个中等大小的应用程序来说,它似乎增长得太快了。
另一个想法可能是有一个默认状态,并且仅当用户表示他们在该日期的可用性与默认值不同时才创建一个 UserDate 对象。不过,这似乎令人费解。
有没有人处理过这种情况?关于解决此问题的最佳方法有什么建议吗?