【问题标题】:.Net 4.0 Memory-Mapped Files verses RDMS Storage.Net 4.0 内存映射文件与 RDMS 存储
【发布时间】:2009-10-30 00:02:50
【问题描述】:

我对人们比较在传统的基于 SQL 的数据库中存储数据或使用 Memory-Mapped File(例如新的 .Net 4.0 运行时中的那个)的想法感兴趣。有问题的数据将是简单结构的数组。

明显的利弊:

SQL 数据库专家

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

内存映射专家

  1. 头顶更轻? (这是我的假设)
  2. 进程线程之间可共享
  3. 还有其他人吗?

为了性能提升值得吗?

【问题讨论】:

标签: c#-4.0 memory-mapped-files rdbms


【解决方案1】:

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

MongoDB 弥补了两者之间的差距 键值存储(快速且 高度可扩展)和传统的 RDBMS 系统(提供丰富的查询 和深层功能)。

这是一篇很好的文章,可以引导您完成 MongoDB 的安装和编码:

Going NoSQL with MongoDB

【讨论】:

    【解决方案2】:

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

    关于利弊……对我来说,它们几乎没有可比性。 SQL 内置了整个查询/多用户/事务等基础架构。如果您使用 MMF 进行存储,那么您将自行处理所有这些。另一方面,MMF 是内置在操作系统中的。没有服务器/服务的种子。

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      相关资源
      最近更新 更多