这是场景:
1)当前所有数据都存储在SQL Server中
2)有一个表X存储最重要且访问频率最高的数据
3)表X中的每条记录都有一列Y,最多可存储2GB文本
4) 记录数量不断增长(> 1000 万条,并且还在不断增长)
5) 每行最多 2GB 文本的 Y 列约占 X 表空间的 90%
问题:数据库变得难以管理,我们需要将 Y 列中的数据存储在其他位置(在 SQL Server 之外)
问题:
存储大文本的最佳解决方案是什么?
我正在寻找开销最少的解决方案:
- 快速阅读
- 快速写入
- 可扩展
- 能够很好地处理并发
我不关心全文索引或任何额外的开销。只是简单的存储和访问。
附注
到目前为止我的一些想法:
- 非常简单的 NOSQL 数据库
- 基于平面文件的数据库
- 我可以使用一些库从头开始编写自定义解决方案
最佳答案
根据我对 NoSQL 技术的了解,Riak 可能非常适合,但是,这肯定会带来开销。平面文件听起来很有前途,但高度依赖操作系统和补丁 - 您不想一直向客户解释 Windows 更新导致性能问题。
关于sql-server - 高性能大文本存储解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19282397/