У меня 100 миллионов строк в таблице Кассандры. Схема такая:
id int, key varchar, row_hash varchar, version int
и PK: ((версия), id). Запрос для создания этой схемы:
c_sql = "CREATE TABLE IF NOT EXISTS {} (id varchar, version int, row_hash varchar, PRIMARY KEY((version), id))".format( self.table_name )
Делает ли этот оператор version
в качестве ключа раздела?
Кроме того, мой запрос на выборку, который, по-видимому, занимает много времени из-за увеличения #rows:
row_check_query = "SELECT {} FROM {} WHERE {}={} AND {}='{}' ".format( "row_hash", self.table_name, "version", self.version, "id", key )