存储大量文本(到数据库或作为文件?)的最佳实践是什么?压缩它呢?

Set*_*eth 5 mysql database storage blob text-compression

我正在构建一个网络应用程序,用于处理用户和客户端之间的内部电子邮件和其他频繁的中小型文本块。存储这些数据的最佳方法是什么?在数据库 (MySQL) 中还是作为数千个单独的文件?压缩它怎么样(PHP 的 gzcompress() 或 MySQL 的压缩功能)?

这不会是一个公共应用程序,因此用户负载将是最小的(一次少于 20 个用户)。但是,应用程序中每天都会有很多来回通信,所以我预计数据量会随着时间的推移而增长(这就是我想压缩它的原因)。

我想将数据保存在数据库中以便于访问和移植,但是我在这里看到的一些关于图像的线程建议使用文件存储。你怎么认为?

谢谢你,赛斯

编辑澄清:我不需要对文本进行任何类型的搜索,这就是为什么我倾向于压缩它以节省空间。

Rya*_*ill 1

对于已经采用特定格式的图像和文档(excel、word 文档、pdf 文件等),我更喜欢文件存储。但对于原始文本,我可能宁愿使用数据库。跨机器复制以进行故障转移更容易,您可以对文本进行子字符串搜索,尽管我不知道用于压缩它的特定算法,但我认为数据库将是更好的方法。但前提是您已经只有文本并且它只是文本。对于任何其他格式的文档,我更喜欢使用文件存储。

除非我遗漏了什么,否则如果只是文本,我会使用 CLOB 而不是 BLOB。