0

5 分ごとに実行される cronjob があり、約 600 枚の画像を取得する必要があります。

これらの画像をphpを使用してファイルシステムに保存できません.1つの画像を保存するのにかなりの時間がかかり、共有ホスティングでは5分ごとに600枚の画像をアップロードおよび削除できません.

そのため、内部にテーブルが 1 つしかない別のデータベースにそれらをアップロードすることを考えています。

mysql はこれに対処できると思いますか?

これを行う方法に関するより良いアイデアはありますか?

タイ

4

4 に答える 4

3

あなたが主張するイメージを保存するとファイルシステムでさえ処理できないほど大きくなりますが、代わりにそれらを SQL テーブルに保存したいと考えています。SQL は、ファイル システムへのアクセスよりもさらに遅くなります。また、絶え間ない更新によってテーブルに作成されるすべてのスラックは言うまでもありません。タスクを達成するのに十分な馬力を備えた仮想専用サーバーを調べたいと思うかもしれません。共有ホスティングは、すべてに適しているわけではありません。通常、小規模で低 IO タイプのサイトや、後でより多くのリソースを使用して運用環境に移行する大規模なサイトの開発に適しています。

于 2013-06-05T23:43:27.763 に答える
2

画像をデータベースにロードすることはお勧めしません。読み取り速度はそれほど速くなく、実行に必要なリソースが多すぎます。画像を A​​mazon EC2 / S3 データ ストレージなどの外部 Web ストレージ サービスにロードしないのはなぜですか?

于 2013-06-05T23:42:37.970 に答える
2

ファイル システムがそれを処理できない場合、同じホスト上の mysql サーバーはそれを処理できません (結局のところ、同じファイル システムにアクセスします)。データベースが別のホストで実行されている場合、ネットワーク トラフィックのために追加のオーバーヘッドが発生し、ネットワーク接続がそれを処理できる可能性はさらに低くなります。

于 2013-06-05T23:43:02.680 に答える