如何从 SQL 刷新 Dynamics NAV 缓存?
How to refresh Dynamics NAV cache from SQL?
我想知道是否有人知道 Dynamics NAV 缓存的工作原理。
我真的是NAV的初学者,但是我测试了这个:
- 如果我通过 SQL 更新或删除(而不是插入)table 中的一行,NAV 不会更新其内部缓存,有时会刷新其页面我可以看到新数据,因为一些table我必须重新启动服务。
- 我可以设置更多的应用服务器,它们将仅通过 SQL 数据库相互连接,我收集到应用服务器可以使用 SQL tables 同步它们的缓存(时间戳或元数据...)。
我的问题是:是否可以仅通过 SQL 强制内部 NAV 缓存的缓存过期?如果没有,两个应用服务器如何同步它们的缓存?
我知道非常不鼓励通过 SQL 进行数据操作,但请帮助我了解它的工作原理。谢谢
您可能想看看 SELECTLATESTVERSION 函数。
可能不是每个人的解决方案,但我通过重新启动 "Microsoft Dynamics NAV Server" 服务解决了我在测试中的问题。同样,此解决方案并非没有问题(将用户踢出等),但它是我的解决方案。
我想知道是否有人知道 Dynamics NAV 缓存的工作原理。
我真的是NAV的初学者,但是我测试了这个:
- 如果我通过 SQL 更新或删除(而不是插入)table 中的一行,NAV 不会更新其内部缓存,有时会刷新其页面我可以看到新数据,因为一些table我必须重新启动服务。
- 我可以设置更多的应用服务器,它们将仅通过 SQL 数据库相互连接,我收集到应用服务器可以使用 SQL tables 同步它们的缓存(时间戳或元数据...)。
我的问题是:是否可以仅通过 SQL 强制内部 NAV 缓存的缓存过期?如果没有,两个应用服务器如何同步它们的缓存?
我知道非常不鼓励通过 SQL 进行数据操作,但请帮助我了解它的工作原理。谢谢
您可能想看看 SELECTLATESTVERSION 函数。
可能不是每个人的解决方案,但我通过重新启动 "Microsoft Dynamics NAV Server" 服务解决了我在测试中的问题。同样,此解决方案并非没有问题(将用户踢出等),但它是我的解决方案。