【问题标题】:C#. Want to cache my database in memory and use the cache from more projects in same solutionC#。想要将我的数据库缓存在内存中并在同一解决方案中使用更多项目的缓存
【发布时间】:2016-06-02 12:13:09
【问题描述】:

我想将我的 SQL Server 数据库缓存在内存中,并在同一解决方案中使用更多项目的内存缓存。

问题是我有一个应用程序同时被 16000 个用户使用。通常存在与数据库相关的性能问题。

我使用实体框架并希望使用模型来创建所有数据库表的缓存集合。

然后SELECTUPDATEDELETE 在内存中,并让线程完成在 SQL Server 中维护数据的实际工作。

这可能吗?如果有,怎么做?

【问题讨论】:

  • 整个数据库在内存中?每次创建 DbContext 实例时,它都代表整个数据库对象。
  • 孔分贝。但只能在启动时阅读。更改将针对缓存模型,后台线程将维护实际的 DbContext 保存。

标签: sql-server entity-framework caching


【解决方案1】:

您可以创建一个 Windows 服务并使用 WCF 与它通信,从而为您的数据库操作公开方法。

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    相关资源
    最近更新 更多