首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何做数据库下载统计?

如何做数据库下载统计?
EN

WordPress Development用户
提问于 2020-07-28 12:05:56
回答 1查看 35关注 0票数 0

所以我有一个现有的wordpress网站,我们正在为它构建下载部分。下载将是定制的post类型和文件。现在我们需要一些统计数据,比如每个cpt的下载次数(需要)和谁下载(登录用户)(很好)。有几百个(2009年的用户每人每天下载几个文件(3-5) )。

我们一直在考虑为数据库创建新的表,每次有人下载一些东西时,我们都会添加新的ref行。到cpt id、用户id和日期。但是再一次想,这可能对db来说太重了吧?现在你会怎么做?怎样才能更有效率和更好地做到这一点?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2020-07-28 12:34:00

这更像是一个MySQL问题,但我认为您的设计很好,不太可能造成任何数据库问题,即使是很多行(最多可达1,000,000)。其原因是:

为什么这很好

  • 您使用这个表所做的几乎所有事情都应该是写的,而且每天只写一小部分(最多一千次?)。这不是一个好主意,如果你做很多写每秒,但你的数量很低。
  • 除非您需要运行更多的报告,否则每小时一次,您几乎不会在此表上执行任何严肃的“读取”操作,这将为MySQL造成任何负载。
  • 将数据放在单独的表中对数据库或Wordpress的其余部分没有任何影响--除非这个表很大,并且达到磁盘空间限制,否则它无法减缓其他任何事情。
  • 如果您开始在每个Wordpress页面加载时显示此表中的报表,则此设计不合适,需要进行优化,但我从您的问题中了解到,这是针对您自己的统计数据和报表使用的。

那就去吧。对于您在设计它时以及为将来的扩展提供一些建议:

设计注意事项

  • 表可能会变大,因此有效地设计它(例如,使用尽可能最小的数据类型,以满足您的需求)。
  • 如果您开始更多地写入表,请小心索引!拥有更多的索引会减慢写入速度,并且在从表中读取(即运行报表)时主要是有用的。
  • 将此表保存在Wordpress数据库中,以便在写入该表时使用。既简单又快捷。但是,如果您对此表执行大型报告查询,则当您的表很大时,它将是缓慢的,或者可能会造成大量的负载。要减轻这一点,请考虑将数据从此表复制到运行报表的不同数据库的过程。这意味着那些大的报告查询不会影响您运行的Wordpress,但您仍然有写的速度快的优势。复制整个表应该是容易和快速的。
票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/371933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档