我需要为我的应用程序中的大多数实体添加序列号,因为我将并行运行 Lucene 搜索索引。
而不是必须运行正在进行的轮询过程,或者通过我的应用程序手动运行我的索引器,我正在考虑以下内容:
- 添加
Created
默认值为 的列GETUTCDATE()
。 - 添加
Modified
默认值为 的列GETUTCDATE()
。 - 向更新到
ON UPDATE
的表添加触发器(这会在执行 UPDATE 时发生吗?即它添加到 SQL 查询而不是之后单独更新它?)Modified
GETUTCDATE()
SET [Modified] = GETUTCDATE()
- 触发器将
ON UPDATE
调用我的 Lucene 索引器来更新它的索引(这可能是一个xp_cmdshell
调用,但是有没有办法向进程发送消息而不是开始一个新的?我听说我可以使用命名管道,但是如何您是否使用 Sproc 或触发器中的命名管道?(当然,搜索“SQL Server 命名管道”会给我不相关的结果)。
这听起来不错,我该如何解决小问题?