我们一直在构建的应用程序开始固化,因为现在大部分功能都已到位。这给了我们一些喘息的空间,我们开始评估我们的持久性模型及其管理。我想你可以说房间里的大象是 RavenDB。虽然我们在功能上还没有遇到任何问题,但我们对管理它并不满意。执行查询、截断集合等简单任务对我们来说是具有挑战性的,因为我们通常是基于平台和基于文档的 NoSql 解决方案的新手。我们当然有能力学习它,但我认为这归结为信心、时间和利用我们现有的 Sql Server 技能集。例如,在几周的时间里,我们通过系统泵送了数百万个事件,成功处理的消息被路由到我们在 MSMQ 中的审核队列。我们还安装了 ServiceInsight,它会处理审核队列中的消息,这会占用服务器上的所有磁盘空间。我们不知道如何解决这个问题,不得不删除我们为 RavenDB 找到的数据文件。我只想说,这样做会引起各种头痛。
因此,考虑到这一点,我负责评估潜在地将 Sql Server 用于我们的服务端点的传输和/或持久性的可行性和好处。此外,我还可以使用一些指导来配置 ServiceControl 和 ServiceInsight 以利用 Sql Server。您可能能够提供的有关配置这些和识别我们应该考虑的任何缺点或架构问题的任何信息将不胜感激。
谢谢你,杰弗里