gpt4 book ai didi

mysql - coldfusion/jquery 喜欢不喜欢功能 mysql 数据库大小优化问题

转载 作者:行者123 更新时间:2023-11-29 00:24:56 26 4
gpt4 key购买 nike

我们距离推出新网站只有几天的时间,因此我们开始对开发过程进行收尾工作。虽然由于我们努力优化应用程序的每个部分,一切都很好,但我的合作伙伴提出了一个关于 mysql 数据库大小的问题,以及随着时间的推移我们可能会遇到的问题。更具体地说,我们构建了不喜欢的功能(cfc、jquery),如果我们设法吸引大量访问者,这些功能虽然可以完美运行,但会显着增加数据库的大小。

这是我们的逻辑:
- 每个用户只能对一篇文章投票一次(投票赞成或反对),因为我们将 IP 存储在数据库中
- 假设 10,000 名用户访问该网站并对 10 个帖子进行投票,即我们的数据库中有 100,000 次插入(通过存储过程)和 100,000 行。数到 10,100 或 1000,您就明白了。

votes 表有 4 列
- typeID (voteUp = 1 and voteDown = 2)
- 文章ID
- 知识产权
- vCount(我们用它来统计SUM,每篇文章有多少票数)

我们是否忽略了这一点?根据您的经验,处理此类功能的最佳方法是什么?

最佳答案

我会说您的方法没有任何问题。假设您的数据存储容量不太有限,您应该不会长时间用完空间。

您当然可以每篇文章只使用一条记录,但是当每次用户投票时都需要锁定记录以进行更新时,这可能会造成瓶颈。

您可能会考虑在投票表中添加日期/时间字段以存储投票记录的时间。通过为每篇文章创建一个包含一行的附加表来跟踪所有投票,您可以查询所有超过 12 个月的投票,相应地更新您的新表,并从投票表中删除旧投票。将该功能填充到计划任务中,您就完成了。这样您将丢失 IP 信息(12 个月后或您选择的任何时间跨度),但会重新获得一些存储空间。

关于mysql - coldfusion/jquery 喜欢不喜欢功能 mysql 数据库大小优化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379262/

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