0

我正在尝试通过使用内存优化表作为常用数据的缓存来调整系统。问题是我的系统设计有独立的数据库(在同一台服务器上),由核心功能隔离。例如,我想拥有一个在曲线管理方面具有高性能的曲线数据库。其他数据库使用该数据库上的数据进行估值等。我希望曲线数据库具有其他数据库可以快速读取的优化表,调用获取数据的函数或执行一些内存操作。问题是我遇到了这个限制:

访问内存优化表或本机编译模块的用户事务不能访问多个用户数据库或数据库模型和 msdb,并且它不能写入 master。

我尝试使用 Microsoft 创建内存优化表类型的示例,并使用它来存放数据以供在目标数据库中使用,但这没有用 - 得到了同样的错误。我看到了通过 tempdb 复制数据的示例。这两个示例都需要目标数据库中的数据副本,但我真正想做的只是读取数据并在目标数据库中使用它。有没有人能够跨数据库成功地完成这项工作?

从一些测试来看——它们的速度非常快,因此非常渴望让它们工作。网上有一些通用示例,但似乎找不到任何真实世界的示例来说明如何使它们真正有用。

4

0 回答 0