我是计算机科学与工程系的学生。我没有上过任何关于数据库设计的课程,所以如果这是一个基本问题,我很抱歉。另外,我是新到这个网站,所以我很抱歉,如果这是错误的地方张贴这个问题。
我有一张这样的桌子:
+--------+--------+------------+-------------+------+----------+--------+
| userID | typeID | categoryID | description | date | budgeted | actual |
+--------+--------+------------+-------------+------+----------+--------+
问题:将每个用户的事务存储到这个巨大的表中是有效的,还是应该为每个用户创建一个较小的事务表。如果是晚些时候,我该怎么做呢?我能想到的唯一方法是在创建用户时动态命名每个表,但我已经读过这不是一个好的实践
最佳答案
是的,把它们放在一张桌子里很有效。
如果它变大(例如10米行),你可以开始考虑partitioning。
如果数据是随时间累积的(客户订单),则分区通常是按日期(月、年…)而不是用户完成的。