非同期主義

非同期とは何ですか?なぜ非同期が発生するのですか?

非同期とは、2 つのアクションまたはプロセスの間に時間遅延が生じる現象です。これは、デバイスとソフトウェア コンポーネント間の相互作用の複雑さ、長時間にわたる計算、ネットワークの遅延、人的ミスによる時間遅延など、さまざまな理由で発生する可能性があります。非同期とは、一部の操作が、実行キューの順序で完了を待っている他の操作をブロックする状況です。たとえば、これは通常、DML (データ操作言語)、つまりデータ変更操作 (UPDATE、DELETE、INSERT) を実行するときにリレーショナル DBMS 内で発生します。それらは「ブロッキング」とみなされます。作業が完了するまで、データベースへの他のアクセス操作を一時停止します。

> 非同期の結果を考慮してください - 同じアプリケーション内の同じテーブルに対して 2 つの強く独立したクエリを実行しようとした場合: 1. 最初のクエリは、3 つのフィールドを持つテーブル内の 1 つの行を更新します。 2. 2 番目のクエリは、UPDATE テーブル操作で都市名と金額を比較します。 3. その結果、コードの準備の程度、アーキテクチャ、およびこのコードを担当する開発者の知識レベルに応じて、事故が発生します。同じプログラムが、あるコンピュータでは正常に動作しても、別のコンピュータでは動作しないことがあります。失敗の理由は、オーバーヘッド制限の超過から物理的な RAM 不足までさまざまです。この場合、たとえば、純粋な C 言語 (SQL フレームワークなし) で書かれたプログラムを Access クエリ用に変更し、そのプログラムを Windows XP を実行している別のコンピュータに転送すると、次のようになります。