gpt4 book ai didi

mysql - 我应该拆分一个包含大量数据的表吗?

转载 作者:行者123 更新时间:2023-11-29 06:15:42 25 4
gpt4 key购买 nike

我正在使用 MySQL。我需要将 XML 文件的内容保存到数据库中。文件大小通常小于10k。

表格如下所示:

articles
-----------
id
date
writer
...
file_name
file_content (Text)
file_date

当我仅选择datewriter 时,拆分表格是否会提高性能?或者还有其他原因需要拆分这个表吗?

最佳答案

这称为垂直分区。

基本上,如果您的总数据集非常大(例如,大于 RAM),并且大多数查询不使用大型 file_content 数据,则将其放在另一个表中将使主表小得多,因此缓存效果更好在 RAM 中,而且速度快得多。

当然,检索 file_content 会慢一点,所以这取决于您使用它的频率。

我在论坛上使用了这种技术。我将帖子文本(解析为 HTML 的 bbcode)存储在主表中,并将原始帖子(以 bbcode 形式)存储在另一个表中。显示论坛页面时,仅命中主表。原始帖子文本仅用于编辑帖子。这将 posts 表的大小除以 2,并避免了该服务器上的 RAM 增加一倍。

关于mysql - 我应该拆分一个包含大量数据的表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6722549/

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