我有一个用户活动跟踪日志表,记录所有用户的活动。由于详细跟踪每个点击,这是一个极高写入频率的表格。到目前为止,数据库设计是完美的。问题在于下一步。
我需要将数据输出给业务人员,同时这些人可以查询以获取过去的活动数据。因此,读取数据也是中等到高强度的。我不喜欢从同一个高流量表格中进行读写操作的想法。
因此,理想情况下,我希望将表格拆分:第一个用于快速写入(少或没有外键),然后将数据完全格式化并将所有标签拉入可读表格以供阅读使用。
所以问题是: 1) 这对我来说是否是最佳方法? 2) 如果我确实保留了两个表格,如何使它们保持同步?我不能立即将数据复制到阅读表格中,因为它会导致与写入表格相同的问题 - 这将破坏拥有单独表格的整个目的。如果阅读表格过时,那么活动数据跟踪将无法与其他用户数据(例如session_id等)链接,因此当使用案例调用这些ID时,写入将失败。
我正在使用MySQL处理用户数据和HBase处理一些大型表格,并使用php codeignitor开发我的应用。
谢谢。
我需要将数据输出给业务人员,同时这些人可以查询以获取过去的活动数据。因此,读取数据也是中等到高强度的。我不喜欢从同一个高流量表格中进行读写操作的想法。
因此,理想情况下,我希望将表格拆分:第一个用于快速写入(少或没有外键),然后将数据完全格式化并将所有标签拉入可读表格以供阅读使用。
所以问题是: 1) 这对我来说是否是最佳方法? 2) 如果我确实保留了两个表格,如何使它们保持同步?我不能立即将数据复制到阅读表格中,因为它会导致与写入表格相同的问题 - 这将破坏拥有单独表格的整个目的。如果阅读表格过时,那么活动数据跟踪将无法与其他用户数据(例如session_id等)链接,因此当使用案例调用这些ID时,写入将失败。
我正在使用MySQL处理用户数据和HBase处理一些大型表格,并使用php codeignitor开发我的应用。
谢谢。