奥尔良 - 坚持将谷物加入传统食品中桌子和桌子列

时间:2017-10-22 14:18:49

标签: sql-server persistent-storage orleans

我正在为我们的组织了解奥尔良。

基线以及所有官方'我发现的文件是使用Orleans内置的能力将谷物作为blob持久存放在桌子中。

我已经找到了一些能够使谷物坚持“常规”的快照。桌子和桌子使用 StateMapFactory 的列(我从Using SQL Server as Orleans storage得到了这个)

是否有完整的示例说明如何完成此操作(使用SQL Server的任何简单示例都可以)。我没有在github项目网站上找到任何这样的例子。

另一种更强大的内置能力可以持久保存到表格中吗?例如。使用JSON / XML序列化到表中?

1 个答案:

答案 0 :(得分:0)

  

另一种更强大的内置能力可以持久保存到表格中吗?例如。使用JSON / XML序列化到表中?

序列化是StorageProvider的工作。实际上,除了通过Grains使用存储提供程序之外,您永远不应该修改任何谷物存储。

所以 - 回答奥尔良1.x和2.x,我们应该仍然有相同的答案(至少对于sql server存储)。

使用其中一个

  • Microsoft.Orleans.OrleansSqlUtils(其中一些旧版本,试图压扁json,不确定版本是否存活)
  • Orleans.StorageProviders.SimpleSQLServerStorage

这两个存储提供程序都将谷物状态作为json对象保存到ntext或nvarchar(max)列,或者保存到XML列,具体取决于群集的方式。