PHP と MySQL を最適化しようとしていますが、SQL データベースに関する私の理解はせいぜいお粗末です。ユーザーがさまざまな種類の投稿 (画像/ビデオ/テキスト/リンク) を作成できる Web サイト (主に学習目的) を作成しています。
これが私が保管しているものの基本です
- Auto - int (キー インデックス)
- ユーザー ID - varchar
- 投稿 ID - varchar
- 投稿タイプ- varchar (YouTube、vimeo、画像、テキスト、リンク)
- ファイル名- varchar (元の画像名またはリンク タイトル)
- ソース- varchar (外部リンクまたはファイル名 + ext)
- タイトル- varchar (ユーザーが選択した投稿のタイトル)
- メッセージ-テキスト(ユーザーの実際の投稿)
- 日付- int (UNIX タイムスタンプ)
投稿ID(ユーザー情報など)で取得する他のテーブルに投稿に関連する他のデータを保存していますが、これが情報を保存する方法であるかどうかは本当に疑問です。私はPDOを使用しますが、私は'残念ながら、この形式は非常に遅いだけかもしれません。
投稿情報を別の形式で保存する意味はありますか? 過度に大きなテーブルは必要ないので、パフォーマンスの観点から、いくつかの情報を blob/binary/xml/json として保存する必要がありますか?
PHP/MySQL の最適化に関する適切なリソースが見つからないようです。私が遭遇するほとんどの情報は、5 ~ 10 年前のもの、料金を支払わなければならないコンテンツ、レベルが低すぎる、または単純なドキュメントであり、30 分以上注意を引くことができない傾向があります。