次のテーブル構造を持つ 5 億行の MySQL テーブルを考えてみましょう ...
CREATE TABLE foo_objects (
id int NOT NULL AUTO_INCREMENT,
foo_string varchar(32),
metadata_string varchar(128),
lookup_id int,
PRIMARY KEY (id),
UNIQUE KEY (foo_string),
KEY (lookup_id),
);
...次の2つのクエリのみを使用してクエリされています...
# lookup by unique string key, maximum of one row returned
SELECT * FROM foo_objects WHERE foo_string = ?;
# lookup by numeric lookup key, may return multiple rows
SELECT * FROM foo_objects WHERE lookup_id = ?;
これらのクエリが与えられた場合、Cassandra を使用して特定のデータセットをどのように表現しますか?