我正在制作一个多线程应用程序,我将在其中使用单个 SQL Server 连接并执行选择、插入、更新和删除。
因此,一旦我的应用程序启动,它将打开与 SQL Server 的连接,然后将运行多个线程,每个线程将使用同一连接在多个表上执行选择、插入、更新和删除(无特定顺序)。
我想问一下 SQL Server 一个连接可以处理多少个操作?
我正在制作一个多线程应用程序,我将在其中使用单个 SQL Server 连接并执行选择、插入、更新和删除。
因此,一旦我的应用程序启动,它将打开与 SQL Server 的连接,然后将运行多个线程,每个线程将使用同一连接在多个表上执行选择、插入、更新和删除(无特定顺序)。
我想问一下 SQL Server 一个连接可以处理多少个操作?
馊主意。数据库连接通常不是线程安全的,并且正如您所怀疑的,在任何时候,一个连接只能执行一条语句。您应该为每个应用程序线程打开一个单独的连接,或者至少使用线程之间共享的连接池。