我们每年存储大约 5 到 1000 万个事件,现在构建了一个数据集市来分离运营数据。我的问题:
- 你会移动给定年份的记录事件并存储它吗 在数据集市中删除“事件表”并重新开始?
- 为每年创建一个新表,用于存储某年的事件
给定年份即
INSERT INTO 2011_actionrecord action
= 'whathappened' 等INSERT INTO 2012_actionrecord action
= “发生了什么”等 - 还是做点别的?
非常感谢
最佳答案
1) 一旦“过期”,将记录的事件从事务数据库移动到数据集市;这通常发生在“滚动”期间(因此,您实际上可能希望每月或以更高的周期删除内容)。将它们添加到数据集市(包括任何必要的转换),并从初始表中删除相关记录。不要费心删除表格和索引(尽管您可能希望手动刷新索引)。
2) 使用分区,正常查询(并插入)表:MySQL Partitions
关于mysql - 建立数据集市您每年使用一张表吗?数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797093/