1
2
我认为在访问访问访问数据库时,可能有一些方法可以修改隔离/并发/锁定选项,以消除管理锁的开销。也许 尝试 “mode=share deny none;”在连接字符串中。如果您在任何时候以任何方式修改数据,我都不会使用这个方法,因为它几乎抛弃了您通过数据库获得的所有隔离/并发管理。自担风险使用。 |
2
1
数据更改频率如何?如果它是只读的,您是否可以将数据从数据库加载到缓存中并从缓存中读取,而不是直接从数据库中读取? 得到什么样的具体错误。我假设它们是连接错误? |
3
1
这是一个可怕的解决方案,但是如果你真的“在一个只有这些工具的荒岛上迷路了”,并且访问数据库是完全只读的,那么就创建每个数据库的多个副本,并且一次只允许与其中任何一个数据库建立一定数量的连接。例如,如果您有两个Access数据库,mdbaa和mdbbb,则创建如下副本:
然后,当针对mdbaa的请求出现时,查看当前访问mdbaa01的请求数,如果超过阈值,则尝试mdbaa02等。对任何对mdbbb文件的请求执行相同的操作。 就像我说的,这是一个非常糟糕的解决方案,但如果你真的没有选择,那么它可能对你有用。但实际上,这听起来像是应用程序的访问量(和共享主机)增长了,所以是时候升级架构了。 |
4
0
花点钱去买一些SQL存储。你花了多少时间在为一个破碎的音响系统安装拐杖上? 如果这个项目值得做,那就值得投资一些硬现金。 如果一个企业试图迫使你走这条路,解释一下为什么你的选择是不可行的。如果你一开始就提出了这个选择,那就培养一对并解释你为什么错了,但这就是你解决问题的方法。 抱歉,如果这是轻率的话。 |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |