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