1

私はデータベースに不慣れで、どのデータベースが自分のニーズに最も適しているかを判断しようとしています。私は、複数の場所 (すべて 1 つのドメインの下) にある何千もの PDF ファイルへのディレクトリ参照を格納するプログラムの計画段階にあります。基本的には、日付、場所、作成者の名前、およびデータベース内の各フィールドのファイルへのリンクだけです。それ以上はありません(ファイルも空想もありません)。データベースで行う必要があるのは、場所、日付、作成者の名前でフィールドを並べ替えるだけです。それだけです。複数の書き込みを同時に行う必要がある場合があります。SQLite Web サイトで、一度に 1 つの書き込みのみがサポートされていることを確認しました。特定のファイルまたはデータベース期間への書き込みを意味しますか?

つまり、いつでも異なるクライアントから複数のレコードを追加する必要がありますが、既存のレコードを変更する必要はありません (変更する場合は、特定のクライアントから行う必要があります)。もう少し詳しく説明すると、サービス アプリケーションがバックグラウンドで実行され、フォルダーをリッスンする場所がいくつかあります。ファイルがフォルダーに入ると、特定の形式で名前が変更され、データベースに追加されます。2 つのフォルダー リッスン アプリが同時にデータベースにファイルを追加しようとする可能性が非常に高くなります。

SQLite でこれを達成できますか、それともデータベース全体に対していつでも 1 回の書き込みですか? データベース全体に対して 1 回の書き込みのみが可能である場合、ある種のスプーリング システム (プリンターのようなもの) を実装する方法はありますか?

それが不可能な場合は、MySQL を検討します。コストが気になるので、この2つに舵を切っています。

4

1 に答える 1