0

我有一个客户端应用程序,它处理给定数据库中的一个巨大的 1 个表,并将一些统计数据插入到另外 10 个表中。为了禁止其他应用程序使用数据库,我将其转换为单用户模式。一切正常,但只有 1 个连接需要很长时间来处理和插入所有数据。如果我在没有“单用户模式”的情况下使用多个线程和多个连接,则时间减少了大约 5 倍。问题是,是否有另一种方法可以阻止其他应用程序访问数据库,但允许同时使用来自我的应用程序的多个连接?

4

2 回答 2

1

使用登录触发器怎么样?使用允许登录的用户名创建一个表。如果用户不在表中,则将其回滚以使他们无法登录。

迈克尔·哈蒙

于 2013-03-13T23:03:45.230 回答
0

您可以在客户端和数据库之间引入一层。

该层可以跟踪客户端并只允许一个访问数据库进行传输。

该层将是唯一允许直接访问数据库的进程。

于 2013-03-13T19:34:52.440 回答