【问题标题】:Apache Ignite: RDBMS Integration with .NET/C#Apache Ignite:RDBMS 与 .NET/C# 的集成
【发布时间】:2020-11-07 23:52:29
【问题描述】:

我想使用 .NET/C# 在现有数据库之上创建一个缓存层。

Apache Ignite docs 中,RDBMS 集成是通过使用 XML 或直接在 Java 代码中配置缓存来完成的,然后调用 loadCache 方法将数据从数据库加载到集群中。

如何开始使用 .NET/C#?

【问题讨论】:

  • 在.net/C#中你在创建对象时指定选项,你看过apacheignite-net.readme.io/docs/thin-client
  • @Xavier 我对 apache ignite 真的很陌生,只是关注了最新的文档——现在我只是用bash ignite.sh 启动一个集群,并传递一个带有数据库凭据的 XML 文件作为参数有允许我在创建对象时传递数据库凭据(URL、用户、密码)的选项,还是我只需要已经拥有这些凭据的connect to an existing cluster

标签: c# .net caching ignite


【解决方案1】:

Ignite 为 .NET/C# 提供相同的缓存存储 API。您可以实现 ICacheStore 来委托给您现有的数据库,然后在 C# 中使用 CacheConfiguration.CacheStoreFactory 属性启用它。

示例实现:

这些示例有点旧,并且使用完整的 .NET Framework,但将它们适应 .NET Core / EF Core 应该很简单。

【讨论】:

  • 感谢资源,但我对如何建立数据库连接有点困惑——我对 apache ignite 真的很陌生,现在我只是用bash ignite.sh 启动节点脚本并将带有数据库凭据(URL、用户、密码)的 XML 文件作为参数传递给脚本
  • @Mangled_Aura_Nada 嗯,您希望 Ignite 自动连接到您的数据库并缓存所有内容吗?
  • 我想是的 - 我对 apache ignite 真的很陌生,而且我只是关注最新的文档,所以我不确定什么是可能的/什么是不可能的
【解决方案2】:

有两种运行 Ignite 的实用方法 - 独立运行或在您自己的代码中运行。

您可以在独立模式下运行 Ignite.Net (Apache.Ignite.exe/.dll),但运行纯 Java 更简单,通常就足够了。在这种情况下,您可以只使用 XML 配置来连接您的数据库。

您还可以将 Ignite 作为库导入代码并以编程方式配置/启动节点。然后,查看关于配置 C# 缓存存储的现有答案。

【讨论】:

  • 在使用 XML 配置的情况下,在运行 bash ignite.sh(我正在通过 PuTTY 启动集群)后,我是否需要以编程方式将数据库中的数据加载到缓存中?
  • 是的。但我想你可以通过 C# API 做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 2012-07-07
  • 1970-01-01
  • 2015-09-09
  • 2018-10-04
  • 2011-09-24
相关资源
最近更新 更多