1

这是场景:

1)当前所有数据都存储在SQL Server中

2) 有一张表 X 存储了最重要和访问量最大的数据

3) 表 X 中的每条记录都有一个 Y 列,最多可存储 2GB 的文本

4) 记录数量正在增长(> 1000 万并且还在增长)

5) 每行最大文本为 2GB 的 Y 列占用表 X 的大约 90% 的空间

问题:数据库变得无法管理,我们需要将Y 列中的数据存储在其他地方(SQL Server 之外)

问题:

存储大文本的最佳解决方案是什么?

我正在寻找开销最少的解决方案:

  • 快速阅读
  • 快速写入
  • 可扩展的
  • 可以很好地处理并发

我不在乎全文索引或任何额外开销。只是简单的存储和访问。

附言

到目前为止我的一些想法:

  • 非常简单的 NOSQL 数据库
  • 基于平面文件的数据库
  • 我可以使用一些库从头开始编写的自定义解决方案
4

1 回答 1

2

从我读到的关于 NoSQL 技术的内容来看,Riak 可能非常适合,但是,这肯定有开销。平面文件听起来很有希望,但高度依赖于操作系统和补丁 - 您不想被困在向客户解释 Windows 更新导致性能问题。

于 2013-10-11T22:02:18.477 回答