私のデータベースクラスのプロジェクトとして、(C++でコーディングされた)単純なオブジェクト指向データベースを構築しました。 DBは、ゲートウェイファイルを使用して並行性を管理します。ゲートウェイファイルは、DB全体への読み取り/書き込みアクセスを許可します。異なるマシン間で同じDBにアクセスするには、共有フォルダを使用します。共有ファイルをデータベースとして使用する
私はそれの上に少しクイズのアプリケーションを構築しました。私の家にある3つのコンピュータネットワークだけでなく、複数のユーザーがいる単一のシステムですべてがうまく動作します。しかし私の大学のネットワーク上で実行されたとき、私は悪いCRC(データベースではなく、ディスクではない)、ファイルヘッダーとファイルデータとの矛盾した矛盾したデータ破損、および他の奇妙なエラートラックダウン。 ネットワークに問題がある - ネットワーク上の一部のノードが到達不能になることがあり、時にはn/wを経由してファイルをコピーするのに過度の時間がかかることがあります。
「Windowsの書き込みに失敗しました」というエラーメッセージが表示されることがあります。そのため、ネットワーク上のファイル共有に問題があると考えられています。いくつかの分析から、データがキャッシュされているように見えるので、ディスク書き込みが成功したかどうかはわかりません。
共有ファイルをデータベースとして使用したことがある人はいますか?共有ファイルの使用が信頼できるかどうか、問題の原因としてコード内のバグを調べる必要があるかどうかを知りたい。
ありがとうございました。
ありがとうございました。 TCP/IPサーバがなぜより信頼性が高いのか、その信頼性が低い理由は何ですか? –