SQL Server VARCHAR(MAX) 和数据库大小非常高

3
我将HTML存储在数据库中。不,这不是一个动态Web应用程序,而是一个存储在数据库中的模板,最终被打印出来。
这个模板是VARCHAR(MAX)类型的,平均有700K条记录(7万条记录)。数据库中存储了约28K条记录,数据库大小已经达到21GB。
我认为导致数据库大小变大的是Template列。这个列在数据库中的大小约为17GB。
你认为我能添加任何压缩逻辑来压缩并保存这些数据到数据库中吗?我知道这会增加一些压缩开销,但我怀疑它是否会很大。
我不能将数据库存储在SQL之外,因为这会使敏感数据对任何拥有文件共享权限的人都可用。
欢迎提出其他想法。(二进制、文本或其他任何东西)?

能给我们展示一下表定义吗? - DForck42
21g 大吗?我家里有一个 800gb 的数据库,工作上有一个 6000gb 的数据库。你怎么称呼它们?提示:21gb 很小。任何中等服务器(现在是 64gb)可以在内存中容纳的东西都很小。 - TomTom
2个回答

0

如果你必须存储它,那就得存储。

你确定一定要存储吗?不能把旧的扔掉吗?

其次,磁盘空间难道不比程序员的时间便宜吗?只是问问而已。


0

SQL Server 2008内置了一些数据压缩功能,值得一看。


据我所知,在免费或低端版本中没有这个功能。任何抱怨一个21GB数据库的人(看起来我们在大多数服务器上都有一个32GB的临时数据库 - 更小的那些)都不会使用企业版 ;) - TomTom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接