gpt4 book ai didi

.net - 在 .net 中寻找具有多达 1.5 亿个小对象的内存中可扩展对象存储库

转载 作者:行者123 更新时间:2023-12-01 05:36:07 24 4
gpt4 key购买 nike

我目前正在研究一个需要计算大量数据的数据管理系统:想想一个包含大约 1.5 亿个包含数据的单元格的 Excel 表。

我们使用 sql server 数据库来存储数据,但由于多种原因,计算性能并不理想。在考虑替代方案时,我想尝试使用内存中的对象结构。

以下是基本要求:

  • 我们需要一个支持多个用户在我的 excel 类比的同一个“工作表”上进行更新的结构。如果单次更新的性能足够高,可以接受所有用户的序列化更新
  • 我们绝对不能接受数据丢失
  • 我们需要对象键上的索引,但部分键上也需要一些索引,因此内存结构必须支持非唯一键,从而对部分键进行高效搜索,返回匹配记录的集合
  • 必须支持.NET

  • 鉴于这些条件,请问有什么建议吗?

    谢谢,

    凯末尔

    最佳答案

    关系数据库上的 NoSQL 数据库怎么样?像 MongoDB 或 RavenDB 之类的东西?

    Mongo是一个内存数据库,我相信 Raven可以配置为在内存中运行。

    NoSQL 数据库也有各种风格。有些适用于“大量读取”的应用程序,而另一些则适用于“大量写入”的应用程序。

    您可能还想查看 CQRS如果您可以从预先计算常见搜索或计算中受益。

    不过,我希望“无数据丢失”要求是您最大的决定因素。

    关于.net - 在 .net 中寻找具有多达 1.5 亿个小对象的内存中可扩展对象存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8617356/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com