存储10多亿条帖子的最佳方式?

时间:2019-06-29 作者:Tintinabulator Zea

嘿,我在一个网站上工作,通过抓取收集了大量数据。对于创建的每个数据,我将其作为CPT添加到WP中。问题是我最终会达到大约10亿行,我担心这会减慢网站的速度。

其中大多数数据将仅显示在类别类型页面上。每页大约有1000-10000篇帖子。

我现在的解决方案是将post数据作为文本存储在post元数据中,然后将其解析为json以创建HTML元素。这样做的问题是很难做分析图表,因为我无法查询所有帖子,因为它们在元数据中存储为巨大的文本字符串。

我的另一个想法是为每个类别的帖子制作一个表,然后将上述数据作为帖子添加到表中。这样我将有大约10000个表,迭代速度会更快?

这种制作大量表格的技术有没有名字?是否有将其添加到WP的最佳实践?

谢谢你的帮助!

1 个回复
SO网友:Antti Koskinen

我不知道创建这么多表需要多长时间,特别是如果您一次完成,但您可以使用$wpdb 来处理创建。Codex上有一篇关于创建自定义表的文章,https://codex.wordpress.org/Creating_Tables_with_Plugins

我突然想到,也许使用一些外部工具来处理数据库查询可能会使查询运行得更快。Elasticsearch(我不是附属公司)和ElasticPress是我唯一听说过的,但我相信有很多类似的工具。也许这值得一看?

相关推荐

Insert Data into Database

我是为wordpress开发插件的新手。我需要一个公式,所有的网站浏览者可以填写数据并发送它。这个send it-按钮应将其保存到数据库。因此,我认为应该这样定义插件中的快捷方式和公式:function formular() { return \'This is html of Formular\'; } add_shortcode(\"formular\", \"formular\"); 但是现在我不知道如何用按钮定义公式来将数据保存到数据库中。已添加应保存数据的数