0

ユーザーが作成したメモを保存するWebアプリケーションに取り組んでいます。メモをファイルシステムに個別のファイルとして保存するか、データベース列を使用してテキストを保存するかについて混乱しています。

mysqlがより良いソリューションである場合、どのデータ型を使用する必要がありますか(コンテンツは単純なテキストまたはhtmlにすることができます)?

4

2 に答える 2

1

速度が必要な場合は、MySQL を使用できます。どちらかを使用するかBLOB、テキストだけの場合TEXTはデータ型として使用する必要があります。適切な DB エンジン (MySQL、SQLite など) を使用します。次に、最大のパフォーマンスを得るために、memcached を使用してコンテンツをキャッシュします。

次の点に注意してください。

  1. MySQL にはクエリ キャッシュがあります。同じクエリを繰り返し発行している場合、キャッシュ レイヤーを追加しなくても多くのパフォーマンスを得ることができます。
  2. とにかくMySQLは本当に速いです。十分な速度ではないことを示すために負荷テストを行いましたか?

もう 1 つのことは、フラット ファイルを検索するのが難しいことです。MySQL を使用すると、高速なだけでなく、検索も簡単になります。

于 2012-10-07T15:50:41.797 に答える
1

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.

于 2012-10-07T15:54:48.473 に答える