2011-01-03 8 views
1

私のデータベースクラスのプロジェクトとして、(C++でコーディングされた)単純なオブジェクト指向データベースを構築しました。 DBは、ゲートウェイファイルを使用して並行性を管理します。ゲートウェイファイルは、DB全体への読み取り/書き込みアクセスを許可します。異なるマシン間で同じDBにアクセスするには、共有フォルダを使用します。共有ファイルをデータベースとして使用する

私はそれの上に少しクイズのアプリケーションを構築しました。私の家にある3つのコンピュータネットワークだけでなく、複数のユーザーがいる単一のシステムですべてがうまく動作します。しかし私の大学のネットワーク上で実行されたとき、私は悪いCRC(データベースではなく、ディスクではない)、ファイルヘッダーとファイルデータとの矛盾した矛盾したデータ破損、および他の奇妙なエラートラックダウン。 ネットワークに問題がある - ネットワーク上の一部のノードが到達不能になることがあり、時にはn/wを経由してファイルをコピーするのに過度の時間がかかることがあります。

「Windowsの書き込みに失敗しました」というエラーメッセージが表示されることがあります。そのため、ネットワーク上のファイル共有に問題があると考えられています。いくつかの分析から、データがキャッシュされているように見えるので、ディスク書き込みが成功したかどうかはわかりません。

共有ファイルをデータベースとして使用したことがある人はいますか?共有ファイルの使用が信頼できるかどうか、問題の原因としてコード内のバグを調べる必要があるかどうかを知りたい。

ありがとうございました。

答えて

2

いいえ、信頼できません。 CVSが共有ファイルをリポジトリに使用するモードを無効にしたのはその理由です。解決策は、サーバ(例えば、単純なTCP/IPサーバ)を作成することである。

+0

ありがとうございました。 TCP/IPサーバがなぜより信頼性が高いのか、その信頼性が低い理由は何ですか? –

関連する問題