ユーザーが作成したメモを保存するWebアプリケーションに取り組んでいます。メモをファイルシステムに個別のファイルとして保存するか、データベース列を使用してテキストを保存するかについて混乱しています。
mysqlがより良いソリューションである場合、どのデータ型を使用する必要がありますか(コンテンツは単純なテキストまたはhtmlにすることができます)?
速度が必要な場合は、MySQL を使用できます。どちらかを使用するかBLOB
、テキストだけの場合TEXT
はデータ型として使用する必要があります。適切な DB エンジン (MySQL、SQLite など) を使用します。次に、最大のパフォーマンスを得るために、memcached を使用してコンテンツをキャッシュします。
もう 1 つのことは、フラット ファイルを検索するのが難しいことです。MySQL を使用すると、高速なだけでなく、検索も簡単になります。
What you could do is creating a mysql table with these fields : ID (INT), CreationDate (DATETIME), Content (TEXT)
If you want to store simple text or html, it all depends on your needs (Is the user able to put a special font on his note ? A special color ?), but don't forget to escape the text correctly.
From then, you can easily retrieve an user's note by it's ID, and also easily sort them by creation/modification date. Using an SQL database gives you a large flexibility.