sql >> データベース >  >> RDS >> Mysql

PHPで画像を並べ替えるために、テキストファイルやファイル名の代わりにMySQLを使用する方が速いですか、それとも良いですか?

    基本的なハードウェア/ファイルシステム/mysql接続のパフォーマンスに大きく依存すると思います。画像を読み取るためだけのディスクへの単一アクセスが、最も迅速なオプションになる可能性があります。ただし、事前に手動でファイルに名前を付ける必要があります。

    MysqlにはTCPまたは*NIXソケット接続が必要であり、これにより処理速度が低下する可能性があります(ただし、画像の数とdbリンクの「品質」によって大きく異なります)。ファイルが多い場合、パフォーマンスへの影響はごくわずかである可能性があります。それでも、DB接続を設定する手間をかけずに、ファイルから読み取るだけの方が高速な場合があります。ただし、注文にはIDとファイル名の対応を書き留める必要があります。

    私があなたの状況で試してみたいことは、php statコマンドを見て、それが写真の並べ替えに役立つかどうかを確認することです。持っている写真の数によっては(少ない数の方がうまくいく)、パフォーマンスが深刻なパフォーマンスの打撃を受けない可能性があり、写真/作成日のタプルの個別のリストを保持できない可能性があります。写真の数が増えるにつれて、ファイルリストのアプローチは問題を解決するための合理的な方法のように思えます。ただし、写真の数が増えるにつれてベンチマークを行うだけで、真実を知ることができます。なぜなら、特定のコンテキストに応じて、多くの変動が予想されるからです。



    1. 既存のすべてのテーブルデータをUTF8照合に変換する方法はありますか?

    2. 警告:mysqli_connect():(HY000 / 1049):Mac端末でのみ不明なデータベース

    3. その日のアイテムを表示する

    4. Mysqlが接続できません-アクセスが拒否されました(パスワードyesを使用)