9

テスト用にいくつかのユーザーを作成しようとしました。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
4

1 に答える 1