mysql - 建立数据集市您每年使用一张表吗?数据库

标签 mysql datamart

我们每年存储大约 5 到 1000 万个事件,现在构建了一个数据集市来分离运营数据。我的问题:

  1. 你会移动给定年份的记录事件并存储它吗 在数据集市中删除“事件表”并重新开始?
  2. 为每年创建一个新表,用于存储某年的事件 给定年份即 INSERT INTO 2011_actionrecord action = 'whathappened' 等 INSERT INTO 2012_actionrecord action = “发生了什么”等
  3. 还是做点别的?

非常感谢

最佳答案

1) 一旦“过期”,将记录的事件从事务数据库移动到数据集市;这通常发生在“滚动”期间(因此,您实际上可能希望每月或以更高的周期删除内容)。将它们添加到数据集市(包括任何必要的转换),并从初始表中删除相关记录。不要费心删除表格和索引(尽管您可能希望手动刷新索引)。

2) 使用分区,正常查询(并插入)表:MySQL Partitions

关于mysql - 建立数据集市您每年使用一张表吗?数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797093/

相关文章:

mysql - 结合 MySQL、Sphinx 和 MongoDB。好主意?

mysql - 如何从 SQL 中的 SUM() 子查询获取 MAX()

php - 在循环内增加数组长度,使其与其他数组大小相同

oracle - 事实表 - 选择不同的?

data-warehouse - 交易事实表方法

mysql - 添加两个外键时出现 1215 错误

mysql - 将 MySQL 脚本转换为 SQL Server

data-warehouse - 在数据仓库设计中识别事实表

sql-server - 从多个外部系统构建数据集市的最佳方式?