私はウェブ開発のほとんどの側面にかなり精通しており、私は自分自身をジュニアレベルのプログラマと考えています。私はいつもアプリケーションのスケーリングについて考えてみて、もう少し詳しく知りたいと思っています。仮説的な状況を作りましょう。15分間隔のSQL挿入、大きなMySQLテーブル
私はデバイスをポーリングし、約2kbのXMLデータを15分間隔で取得するWebアプリケーションを開発中です。このデータは、非常に長い時間(少なくとも2年以上)保管する必要があります。今、このWebアプリケーションには、それぞれがこのデバイスを持つ100人のユーザーがいると想像してください。
10年後、私たちは数千万のテーブル行を話しています。 100人のユーザーには、各ユーザーのデバイスにクエリを実行し、2 KBのXMLを取得し、15分ごとにSQLデータベースに挿入するcronジョブがあります。
私のクエリが比較的簡単で、必要な列を集め、結合を使用し、サブクエリを回避するだけで、これは縮尺すべきではない理由がありますか?
ありがとう、memcachedはおそらく私が最終的に終わるところです。他の答えも素晴らしかったです。 – Chris
ようこそ。レディスも見てみるべきだと思います。それはいいです。私はSimon => http://simonwillison.net/static/2010/redis-tutorial/からこの信じられないほど良いチュートリアルに言及するのを忘れていました。 – Alfred