这既是一个战略问题,也是一个技术问题,我正在构建一个网络发布机制,我需要存储大量HTML帖子(讨论、评论等)
我正在考虑将我所有的HTML帖子作为ZIP压缩流(而不是纯文本或XML)保存到数据库中,以便通过加密这些ZIP数据流来节省空间和提高安全性,因此它将被保存到压缩的数据库中(希望小到90%),并且是安全的。(它不需要是可搜索的,我将自己从每个帖子的内容中创建搜索索引)
我想将ZIP对象传递到网页/缓存,然后让客户端解压缩流并呈现它所代表的HTML。
这是一个基于微软的MVC网站(c#)
我正试图找出不做这件事的原因……除了表现,有人能指出做这样的事情还有其他问题吗?
此外,是否有任何推荐的库或内置库,我应该使用它们来获得更好的性能——服务器端和客户端都能理解(使用加密密钥/密码进行压缩和解压缩)?
提前谢谢。
在正常操作中,http允许以gzip流发送html。Web服务器压缩数据并设置相应的标头。然后客户端透明地解压缩。
您只需确保设置了正确的标头,并且Web服务器不会再次压缩已经压缩的流。
我看到了一个主要的缺点:您不能更改数据。这意味着您不能为模板添加代码,也不能在页面之间进行链接。
我认为这不是一个好办法。随意存储数据,然后在服务器上解压缩。