我有一个客户端应用程序,它使用来自给定数据库的巨大的1个表,并将一些统计数据插入到另外10个表中。为了禁止其他应用程序使用数据库,我将其转移到单用户模式。一切正常,但只有一个连接需要很长时间来处理和插入所有数据。如果我在没有“单用户模式”的情况下使用多个线程和多个连接,则时间减少约5次。 问题是,是否存在阻止其他应用程序访问数据库的另一种方法,但是允许从我的应用程序中同时使用多个连接?
答案 0 :(得分:1)
使用登录触发器怎么样?创建一个包含允许登录的用户名的表。如果用户不在表中,请将其回滚,以便他们无法登录。
迈克尔哈蒙答案 1 :(得分:0)
您可以在客户端和数据库之间引入一个层。
该图层可以跟踪客户端,并且只允许一个人访问数据库进行传输。
该层将是唯一允许直接访问数据库的进程。