Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何阅读“a”;“排队”;使用多线程从SQL Server创建表_Sql Server - Fatal编程技术网

Sql server 如何阅读“a”;“排队”;使用多线程从SQL Server创建表

Sql server 如何阅读“a”;“排队”;使用多线程从SQL Server创建表,sql-server,Sql Server,您好,使用SQLServer2008R2 假设我有一个带有一行“标识符”的表,我希望从我的应用程序中读取多个“作业/任务/线程”,以从该表中读取一组ID。 你会怎么做呢 假设我们有一个12行的表,有3个运行的作业,任何作业都可以在先到先得的服务器基础上“最大”读取3行的有序序列。我们还需要跟踪是否已停止,以便下一组行被将运行的下一个可用作业读取 范例 第1行-螺纹2 第2行-螺纹2 第3行-螺纹2 第4行-线程1在执行时仅拾取2个可用行 第5行-螺纹1 第6行-线程3在执行时仅拾取2个可用行 第

您好,使用SQLServer2008R2

假设我有一个带有一行“标识符”的表,我希望从我的应用程序中读取多个“作业/任务/线程”,以从该表中读取一组ID。 你会怎么做呢

假设我们有一个12行的表,有3个运行的作业,任何作业都可以在先到先得的服务器基础上“最大”读取3行的有序序列。我们还需要跟踪是否已停止,以便下一组行被将运行的下一个可用作业读取

范例

第1行-螺纹2

第2行-螺纹2

第3行-螺纹2

第4行-线程1在执行时仅拾取2个可用行

第5行-螺纹1

第6行-线程3在执行时仅拾取2个可用行

第7行-螺纹3

第8行-由下一个可用作业处理


行将继续流入…

我想您需要一些关于SQL Server上事务管理和隔离级别的阅读资料您考虑过使用吗?是的,我不太喜欢SSB。我宁愿选择我自己的解决方案。在我看来,更容易控制、维护和管理数据。SSB太黑了!您需要提前填充所有标识符吗?一个带有自动编号的序列表和一个插入伪记录的存储过程如何,然后SCOPE_IDENTITY()将新的ID输出。您的线程都可以在一个循环中运行get_sequence_num过程,每个线程都返回一个唯一的id。在re:SSB中,“哦……我知道产品中内置了队列,但我宁愿自己运行”。为什么不使用它来控制您希望执行的操作的FIFO性质,并像现在这样维护表中的数据呢?