c# - 从触发器运行并将一些参数传递给存储过程
问题描述
tcpip
我正在开发一个关于使用套接字和 MVC进行车辆跟踪的实时项目。套接字将数据从 GPS 插入到 SQL Server,但是在插入一串 GPS 时,我有一些过程
例如,检查速度和超出范围......如果我只想在套接字内插入字符串并编写检查代码,则 GPS 设备字符串的一些数据在 SQL Server 内。
我可以在插入记录时为该表编写触发器并将行的某些列作为参数传递给存储过程以检查数据和处理,...
如果您对减少套接字内的进程有更好的想法,请指导我
解决方案
在触发器内,您可以完全访问插入的数据。因此,您可以从触发器内部调用存储过程并将数据传递给它。那没问题。但是您不想这样做,因为它会减慢您的套接字进程。因此,您要求其他解决方案。我可能会创建一个独立的工作进程来完成繁重的计算工作。
但这里最重要的建议是 - 退后一步,正确地构建您的应用程序。从您的问题中,我看到您没有解决开发过程的这一部分:
- 使用触发器来实现业务逻辑是一个非常糟糕的主意——它们应该小心使用。
- 据我了解,您的问题与 MVC 无关,那么为什么要使用model-view-controller对其进行标记
- 业务逻辑(跟踪车辆)将至少部分在数据存储内部解决。