dca*_*iro 1 database optimization
我正在编写一个应用程序,按用户和日期存储不同类型的记录.这些记录按类别划分.
在设计数据库时,我们创建一个表User,然后为每个记录类型创建一个表RecordType和一个表Record.
示例:要存储与用户事件相关的数据,我们有以下表格:
Event EventType
----- ---------
UserId Id
EventTypeId Name
Value
Day
Run Code Online (Sandbox Code Playgroud)
我们的老板指出(有某种原因)我们要存储很多行(用户*天)并提出一个对我来说有点疯狂的想法:创建一个包含一年中每一天的列的表,就像所以:
EventTypeId | UserId | Year | 1 | 2 | 3 | 4 | ... | 365 | 366
Run Code Online (Sandbox Code Playgroud)
这样我们每年每个用户只有1行,但我们会得到相当大的行.由于大多数ORM(我们将使用rails3用于此项目)使用select*来获取数据库记录,我们不是要优化某些东西以"去优化"另一个吗?
社区对此有何看法?