gpt4 book ai didi

mysql - 使用唯一索引限制 MySQL 中每列的行数

转载 作者:行者123 更新时间:2023-11-29 03:41:49 24 4
gpt4 key购买 nike

我有一个非常大的 MySQL 表,它太大而不能经常查询(超过 5 亿行)。我所做的是将我需要的结果缓存在另一个名为“最近”的表中。

在“最近”表中,架构如下所示

USER_ID

页码

DISPLAY_ORDER

我在 USER_ID 和 DISPLAY_ORDER 上放置了一个唯一索引,因为我只想在此表中为每个用户存储最多 64 条记录。因此,DISPLAY_ORDER 只是一个最大为 64 的整数。使用 REPLACE INTO 更新行。

这是一个好方法吗?或者我应该在用户点击超过 64 行后定期从表中删除数据。我需要考虑性能。 5 亿的主表将在未来几个月内增长到 10 亿,每个用户 64 行,这意味着“最近”表也将相当大...

感谢您的帮助。

最佳答案

如果我是你,我会认真考虑迁移到大数据 NoSQL 数据库。像 Cassandra 或 HBase 这样的东西,它们在处理大量数据时都有很好的性能。让 5-10 个集群节点使用 MapReduce 为您完成工作,而不是一个试图扫描和查找那么多记录的巨大单体服务器。

关于mysql - 使用唯一索引限制 MySQL 中每列的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995933/

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