2009-10-30 54 views
2

我感兴趣的是人们的想法,比较存储数据在传统的基于SQL的数据库中,或者使用诸如新的.Net 4.0运行库中的数据等Memory-Mapped File。有问题的数据将是简单结构的数组。.Net 4.0内存映射文件对RDMS存储

明显的优点和缺点:

SQL数据库的优点

  1. 即席查询支持
  2. SQL管理工具
  3. 架构更改(添加更多的列和设置默认值)

内存映射的优点

  1. 更轻的开销? (这是我的一个假设)
  2. 工艺线程之间可共享
  3. 其他?

性能提升值得吗?

+0

我也很想知道,如果这是最终什么SQLServer的底层使用背后 – 2009-10-30 00:04:00

+0

HTTP:/ /en.wikipedia.org/wiki/Memory-mapped_file 内存映射文件的一个很好的参考 – 2009-10-30 00:11:02

回答

2

如果选择“SharedMemory”作为协议,SQLServer可以使用内存映射文件。否则它会使用Pipes,TCP或VIA。

关于正反两面对我来说,他们是没有可比性的。 SQL具有内置的整个查询/多用户/事务等基础架构。如果您使用MMF存储,则您拥有所有这一切。另一方面,MMF构建在操作系统中..服务器/服务没有种子。

4

你可以试试MongoDB,并获得两个世界的混合(类似数据库的功能通过内存映射存储)。

MongoDB的桥梁 键值存储(这是快速和 高扩展性)和传统RDBMS 系统(它提供了丰富的查询 和深厚的功能)之间的差距。

下面是可以引导您完成安装和编码到MongoDB的好文章:

Going NoSQL with MongoDB

+0

感谢您的输入:) – 2010-05-27 00:17:36