0

有些人告诉我,由于并发问题,我们应该避免多个应用程序读取/写入同一个数据库。他们坚持让我相信,一个可靠的架构只允许单个应用程序访问数据库。我不知道这些问题是由 READ 操作并发引起的,还是仅与 WRITE 操作有关。

我担心的是,对于某些系统,例如我正在开发的系统,数据库是一种出色的通信总线。有没有关于如何在避免并发问题的同时做到这一点的指导方针?

4

1 回答 1

4

(1) 不要将数据库用作通信总线,除非您确实必须这样做。鉴于可用的开源消息队列系统,我怀疑您确实需要。

(2) 如果你有一个事务数据库,那么并发读写访问应该没问题,只要你的数据库有必要的约束和触发器来强制数据完整性(并且所有应用程序都经过适当的测试以尽可能确保他们没有插入垃圾)。

(3) 如果您不了解 (1) 或 (2),您还没有准备好将数据库用作通信总线。阅读有关数据库、并发和事务的信息。

于 2011-12-09T11:58:15.670 回答