Sql server 在SQL Server中执行常规操作时搜索数据库

Sql server 在SQL Server中执行常规操作时搜索数据库,sql-server,linq,search,operation,Sql Server,Linq,Search,Operation,在搜索、SQL Server和日常操作方面,我的处境非常困难。 一个程序每两小时运行一次,在另一个程序上执行的搜索在至少5分钟内不起作用,因为例行操作会清理存储所有数据的主表,经过一些细化后,该表将重新填充新数据 有没有最佳的方法来管理这5分钟 我们尝试交换表或重命名它们,但关系将丢失,丢失的数据将在级联中删除 最好的解决方案将使数据始终可访问。 (该表大约有350万行)实现这一点的一种方法是确保例行操作清理表并使用事务重新填充。然后在搜索代码中,需要将事务隔离级别设置为快照()。这允许您在执行

在搜索、SQL Server和日常操作方面,我的处境非常困难。 一个程序每两小时运行一次,在另一个程序上执行的搜索在至少5分钟内不起作用,因为例行操作会清理存储所有数据的主表,经过一些细化后,该表将重新填充新数据

有没有最佳的方法来管理这5分钟

我们尝试交换表或重命名它们,但关系将丢失,丢失的数据将在级联中删除

最好的解决方案将使数据始终可访问。
(该表大约有350万行)

实现这一点的一种方法是确保例行操作清理表并使用事务重新填充。然后在搜索代码中,需要将
事务隔离级别设置为
快照
()。这允许您在执行清除/重新加注操作时搜索其中的数据。

它可以工作!!!!非常感谢你!很高兴听到!如果您对此答案进行了投票并将其标记为答案,将不胜感激。完成后,将显示以下消息:感谢您的反馈!你至少需要15个声望才能投票,但是你的反馈已经被记录下来了你所说的“例行操作清理主表”是什么意思?是否正在删除旧数据?是否正在更新无效数据?您是否能够修改此“清理”过程以减轻其造成的问题?