gpt4 book ai didi

MySQL:1 个表和 2 个表(+索引)中存储 2 组相似数据哪个更小?

转载 作者:行者123 更新时间:2023-11-29 13:12:47 25 4
gpt4 key购买 nike

我被要求为某个站点优化(按大小)统计系统,我注意到他们在一个表中存储了 2 组统计数据。这些集合是搜索列表上的产品显示和产品页面上的访问。每行都有一个产品 ID、统计日期、统计计数和统计标志列。标志列指示它是搜索列表显示还是页面访问统计数据。每天存储统计数据,产品 ID、统计日期(实际上与产品 ID 和统计类型相结合)和统计计数都有索引。

我想知道将这两组存储为单独的表还是将它们保留为单个表是否更好(从大小角度)。我认为会产生影响的部分是标志列(假设它是 1 字节 TINYINT)和索引。我特别感兴趣的是索引占用的空间在 2 个表的情况下会如何变化。相关表已经有几百万条记录。

当我有更多时间时,我可能会做一些测试,但我想知道是否有人已经挑战过类似的问题。

最佳答案

通常,如果两种观察结果一致,最好将它们保存在一个表中。我所说的“一致”是指它们的基本数据是相同的。

看来你的观察确实符合。

这是为什么?

首先,您可以轻松地添加更多一致的观察结果。例如,您可以通过向标志列添加新值来向搜索列表和产品页面 View 添加销售额。

其次,您可以非常轻松地报告各种观察结果的组合。如果您将这些内容分离到不同的表中,那么当您想要将它们重新组合在一起时,您将执行 UNION 或 JOIN 操作。

第三,当索引正确完成时,访问时间基本相同。

第四,磁盘空间使用情况差异较小。无论哪种情况,您都需要索引。

第五,磁盘空间成本的差异微不足道。您有几百万行,或者换句话说,有十几千兆字节。最高质量的 Amazon Web Services 存储成本约为每年每 GB 1.00 美元。这比你重构这些东西那天办公室的热量成本还要少。随它去。

关于MySQL:1 个表和 2 个表(+索引)中存储 2 组相似数据哪个更小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com