テスト用にいくつかのユーザーを作成しようとしました。Ruby on Rails の cassandra-cql gem を使用して 0..100000 からのループでユーザーを作成し、データベースでユーザーを数えたところ、結果として 10000 ユーザーしかありませんでした。9000 を作成すると、すべて正常に動作します。最初はユーザーが存在しないと思っていましたが、Apollo WebUI for Cassandra を使用したところ、ID 100000 のユーザーとその下のユーザーを見つけることができました。なぜこれが起こるのですか?
アプリケーションのユーザー数を提供するためにカウンター列を使用する必要があることはわかっていますが、これがバグなのか私の失敗なのかを知りたいです。
def self.create_users
(0..19000).each do |f|
@@db.execute("INSERT INTO users (uid, first_name, last_name, email) VALUES (?,?,?,?)", f.to_s, "first_name", "last_name", "email")
end
end
def self.count_users
count = @@db.execute("SELECT count(*) FROM users")
count.fetch do |c|
return c[0]
end
end