0

並行性の問題があるため、複数のアプリが同じデータベースに対して読み取り/書き込みを行うことは避けるべきだと言う人もいます。彼らは、堅固なアーキテクチャでは単一のアプリケーションのみがデータベースにアクセスできると私に確信させるまで、固執していました。このような問題がREAD操作の同時実行性に起因するのか、それともWRITE操作のみに関連するのかはわかりません。

私の懸念は、DBが、私が開発しているシステムのような一部のシステムにとって優れた通信バスであることです。並行性の問題を回避しながらそれを行う方法についてのガイドラインはありますか?

4

1 に答える 1

4

(1) 本当に必要でない限り、データベースを通信バスとして使用しないでください。オープン ソースのメッセージ キューイング システムが利用できることを考えると、その必要があるとは思えません。

(2) トランザクション データベースを使用している場合、データの整合性を確保するために必要な制約とトリガーがデータベースにある限り (そしてすべてのアプリケーションが適切にテストされ、可能な限り彼らはゴミを挿入していません)。

(3) (1)または(2)を理解していない場合は、データベースを通信バスとして使用する準備ができていません。データベース、同時実行性、およびトランザクションについて読んでください。

于 2011-12-09T11:58:15.670 に答える