質問と回答をデータベースに保存する必要があります。質問は1〜2文ですが、回答は長くなり、少なくとも1段落、おそらくそれ以上になります。
私が今これを行うことを知っている唯一の方法は、SQLデータベースです。ただし、これまでのところ、これらのデータベースはこのタイプまたはサイズのデータには使用されていないため、これが良い解決策であるとは思いません。これは正しい方法ですか、それともこのデータを保存するより良い方法がありますか?生の文字列を保存するよりも良い方法はありますか?
質問と回答をデータベースに保存する必要があります。質問は1〜2文ですが、回答は長くなり、少なくとも1段落、おそらくそれ以上になります。
私が今これを行うことを知っている唯一の方法は、SQLデータベースです。ただし、これまでのところ、これらのデータベースはこのタイプまたはサイズのデータには使用されていないため、これが良い解決策であるとは思いません。これは正しい方法ですか、それともこのデータを保存するより良い方法がありますか?生の文字列を保存するよりも良い方法はありますか?
回答:
Mongodbは素晴らしいですが、SQLを知っています。フィールドに長い回答を保存しても問題はありません。SQLに画像やファイルを保存することもできます。最大フィールドサイズは2GBだと思います。
私はこの回答自体がどこかのテーブルフィールドに格納されていることにほぼ肯定的です。
何千もの問題はありません。何百万人も問題にはなりません。フィールドなどでキーワードを検索する場合は、フルテキストインデックスを利用することを検討してください。ただし、問題が発生するまで最適化しないようにします。コンピュータは安価で、ストレージは基本的に無料です。
データベース(SQLなど)に長いテキストを保存しても問題はありません。つまり、インターネット上のほぼすべてのブログエントリ(Wordpressを考える)、ニュース記事、およびフォーラム投稿(phpbbを考える)が保存されます。Stack Exchangeの設定の具体的な詳細はわかりませんが、質問もデータベースに保存されていると思います。ほとんどのSQLデータベースには、TEXT
任意の長さのテキストデータを格納するためだけのフィールドタイプまたは同等のフィールドがあります。多くの企業では、全文検索システムも導入しています。
感情ではなく、技術的な知識と理解に基づいて技術的な決定を下します。
大きな文字列やバイナリデータを格納する問題はありません。1テラバイトを超えるバイナリデータを含むデータベースで作業し、非常にうまく機能(postgres)しましたが、唯一の問題はバックアップ時間でした。
大きな問題は、「このテキストを常に検索する必要があるか」ということです。
テキスト内の文字列を検索する場合、1つのインデックスソリューションで考えることができます。