我感兴趣的是人们的想法,比较存储数据在传统的基于SQL的数据库中,或者使用诸如新的.Net 4.0运行库中的数据等Memory-Mapped File。有问题的数据将是简单结构的数组。.Net 4.0内存映射文件对RDMS存储
明显的优点和缺点:
SQL数据库的优点
- 即席查询支持
- SQL管理工具
- 架构更改(添加更多的列和设置默认值)
内存映射的优点
- 更轻的开销? (这是我的一个假设)
- 工艺线程之间可共享
- 其他?
性能提升值得吗?
我感兴趣的是人们的想法,比较存储数据在传统的基于SQL的数据库中,或者使用诸如新的.Net 4.0运行库中的数据等Memory-Mapped File。有问题的数据将是简单结构的数组。.Net 4.0内存映射文件对RDMS存储
明显的优点和缺点:
SQL数据库的优点
内存映射的优点
性能提升值得吗?
如果选择“SharedMemory”作为协议,SQLServer可以使用内存映射文件。否则它会使用Pipes,TCP或VIA。
关于正反两面对我来说,他们是没有可比性的。 SQL具有内置的整个查询/多用户/事务等基础架构。如果您使用MMF存储,则您拥有所有这一切。另一方面,MMF构建在操作系统中..服务器/服务没有种子。
你可以试试MongoDB,并获得两个世界的混合(类似数据库的功能通过内存映射存储)。
MongoDB的桥梁 键值存储(这是快速和 高扩展性)和传统RDBMS 系统(它提供了丰富的查询 和深厚的功能)之间的差距。
下面是可以引导您完成安装和编码到MongoDB的好文章:
感谢您的输入:) – 2010-05-27 00:17:36
我也很想知道,如果这是最终什么SQLServer的底层使用背后 – 2009-10-30 00:04:00
HTTP:/ /en.wikipedia.org/wiki/Memory-mapped_file 内存映射文件的一个很好的参考 – 2009-10-30 00:11:02