1

我们在 mysql 中有一个 18GB 的​​表,其中有一列“html_view”存储我们在页面上显示的 HTML 源数据,但是现在从“html_view”列获取 html 数据需要花费太多时间,这使得页面加载缓慢。

我们想要一种可以简化我们现有结构的方法,以更快地从 db 或任何其他方式加载 html 数据。

我们计划的一个想法是将 HTML 数据存储在 .txt 文件中,在 db 中,我们将只存储 txt 文件的路径,并通过读取文件从该特定文件中获取数据。但是我们担心它会在我们的服务器上进行大量的读写操作,然后可能会减慢服务器的速度。

有没有更好的方法来使这种情况更快?

4

2 回答 2

2

首先,为什么要将 HTML 存储在数据库中?为什么不按需渲染呢?

对于大文本表,您可以将压缩文本存储在字节数组中,或者以 base64 压缩和编码为纯文本。

当您有一个包含大文本列的数组时,该表还有多少其他列?如果不是太多,您可以对表进行分区并创建一个两列键值存储。这应该比从磁盘读取文件更快更简单。

于 2010-03-10T09:49:36.530 回答
1

查看Apache 缓存指南
它解释了磁盘和内存缓存 - 从我的观点来看,如果内容是静态的(如数据库表所示),您应该使用 Apaches 功能而不是编写自己的较慢机制,因为您在顶部添加了多个层。
但是,通常的度量而不是估计仍然适用;-)。

于 2010-03-10T10:07:33.033 回答