Intenté crear algunos usuarios para mis pruebas. Creé usuarios en un bucle desde 0..100000 usando la gema cassandra-cql para Ruby on Rails, y luego conté a los usuarios en mi base de datos y solo hubo 10000 usuarios como resultado. Si creo 9000, todo funciona bien. Primero pensé que los usuarios no existían, pero utilicé Apollo WebUI para Cassandra, y pude encontrar al usuario con el ID 100000 y los usuarios a continuación. ¿Por qué pasó esto?Cuenta incorrecta (*) con cassandra-cql
Sé que debo usar una columna de contador para proporcionar la cantidad de usuarios en mi aplicación, pero quiero saber si esto es un error o una falla mía.
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
gracias por eso! – user934801
Hola, ¿puedo preguntar qué versión de cassandra estás usando? Estoy frente a un problema relacionado con 'select count (*)' y 'limit' parece ser totalmente ignorado: http://stackoverflow.com/questions/36174805/cassandra-cql-select-count-with-limit – light
This La pregunta era de enero de 2012, por lo que probablemente Cassandra 1.0.X. CQL ha sido revisado desde entonces y ahora tiene una semántica completamente diferente. – psanford