初めての Web アプリケーションを作成しています。非常に単純なオンライン テキスト エディタです。私がしなければならないことは、テキスト ベースのファイルを保存する最善の方法を見つけることです。これらのテキスト ファイルのサイズは 10,000 ワードを超える場合があります (テキスト ワードはコンピューター ワードではありません)。本質的に、テキスト ドキュメントのサイズは無制限にしたいと考えています。
テキスト ファイルを MySQL データベースに保存することを考えていましたが、もっと良い方法があると思いました。代わりに、テキスト ファイルを XML ベースの形式でサーバーのディレクトリに保存する予定です。データベース内の行は、xml ベースのテキスト ファイルの名前と、基本的なメタデータと共にテキストを作成したユーザーを定義します。ID は、V4 GUID ジェネレーターを使用して生成されます。これにより、テキストに ID が与えられ、テキストがサーバーの "/store" ディレクトリに保存されます。私のサーバーのテキスト定義にはこの ID が含まれており、私が開発している Android アプリは、テキスト定義を取得し、テキスト定義の GUID を使用してテキストをローカル デバイスにダウンロードすることで、テキスト ファイルの内容を取得します。
これは下手な仕事だと思いますか?どうすればこのシステムを改善できますか?
GUID が衝突するケースがありました。私はこれが起こることを望んでいません。「わずかな」可能性では十分ではありません。GUID の競合がまったく発生しないようにする必要があります。特定の ID を持つテキストを保存する前に、同じ ID を持つテキストをデータベースでチェックすることを計画していましたが、データベースに 20,000 を超えるテキストがあると、これには長い時間がかかり、サーバーに不要なストレスがかかると思います。
GUID を安全にするにはどうすればよいですか?
GUID が衝突するとどうなりますか?
サーバーのバックエンドは PHP で書かれる予定です。