我试图为我的测试创建一些用户。我使用 Ruby on Rails 的 cassandra-cql gem 从 0..100000 开始循环创建用户,然后我计算了数据库中的用户,结果只有 10000 个用户。如果我创建 9000,一切正常。一开始我以为用户不存在,但是我使用了 Cassandra 的 Apollo WebUI,我可以找到 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