我想知道是否可以在 MS SQL Server 2005 或更高版本中创建一个非常快速且临时的表(基本上驻留在 RAM 中)以用于软件间通信?如果可能的话,所有正常的锁定功能是否也适用于此类表?我们有一个旧软件想要通过数据库接收消息,目前它只使用一个普通的表,尽管它确实不需要在重新启动时保留其状态。我们还想在该表上使用存储的 TSQL 过程。
我想知道是否可以在 MS SQL Server 2005 或更高版本中创建一个非常快速且临时的表(基本上驻留在 RAM 中)以用于软件间通信?如果可能的话,所有正常的锁定功能是否也适用于此类表?我们有一个旧软件想要通过数据库接收消息,目前它只使用一个普通的表,尽管它确实不需要在重新启动时保留其状态。我们还想在该表上使用存储的 TSQL 过程。
根据这个问题,您似乎确实遇到了XY问题。
不过,考虑到这个问题的精神,你实际上只有几个选择。
只是为了正确看待这一点,如果您此时运行的是 2019 年之前的任何版本的 SQL Server,那么您基本上就失去了支持。
为什么这不能继续发挥作用?为什么不重写软件呢?为什么不更新它(供应商倒闭了吗?)?如果您要放弃该软件,为什么要在它上面投入额外的时间呢?
如果软件那么旧,期望它能够在新功能下正常运行是值得怀疑的。我会保持原样,然后转向更有影响力的项目。这就是我。