約12列のMySQLデータベースと、1文字のコードでコード化された数百万のレコードを使用するWebアプリがあります。断面は、WHERE
句を追加することで照会できます。
SELECT col1, COUNT(col1) AS num
FROM my_table
WHERE col2='U'
GROUP BY col1
各ページは、この種のクエリを約12回実行します。各列に1つずつ、WHERE
句に示されているクエリを差し引いたものです。
私はキャッシュシステムを持っていますが、データは毎日更新され(数十万のレコードが追加され)、最初にキャッシュを生成するプロセスは非常に遅くなります。私はまだNoSQLのアイデアに頭を悩ませようとしていますが、それにはさまざまなパラダイムがあるようです。各レコードがJOIN
sのない同じ形式に従っているとすると、これはNoSQLデータベースに移行するのに適切な状況でしょうか?もしそうなら、どれ(またはどの種類)をお勧めしますか?
編集:PHP互換である必要があることを追加する必要があります。