Como filtrar dados no Cassandra?

Estou usando o mySQL para um aplicativo há algum tempo e, quanto mais dados eu coletar, mais lento fica. Então, eu estive pesquisando as opções do NOSQL. Uma das coisas que tenho no mySQL é uma View criada a partir de várias junções. O aplicativo mostra todas as informações importantes em uma grade e o usuário pode selecionar intervalos, fazer pesquisas etc. Nesse conjunto de dados. Material de consulta padrão.

Olhando para Cassandra, tudo já está classificado com base nos parâmetros que eu forneço no meu storage-conf.xml. Então, eu teria uma certa string como minha chave na SuperColuna e manteria um monte de dados nas Colunas abaixo disso. Mas só posso classificar por uma coluna e não posso fazer nenhuma pesquisa real dentro das colunas sem extrair todas as SuperColunas e percorrer os dados, certo?

Não quero duplicar dados em diferentes ColumnFamilies, por isso quero ter certeza de que Cassandra é apropriada para mim. No Facebook, Digg, Twitter, eles têm muitas funções de busca, então talvez eu simplesmente não esteja vendo a solução.

Existe uma maneira do Cassandra procurar ou filtrar valores de dados específicos em uma SuperColuna ou nas colunas associadas? Caso contrário, existe outra opção NOSQL?

No exemplo abaixo, parece que só posso consultar phatduckk, friend1, John, etc. Mas e se eu quisesse encontrar alguém na ColumnFamily que morasse na cidade == "Beverley Hills"? Isso pode ser feito sem retornar todos os registros? Em caso afirmativo, eu poderia fazer uma pesquisa pela cidade == "Beverley Hills" E pelo estado == "CA"? Parece que eu também não consigo, mas quero ter certeza e ver quais são minhas opções.

AddressBook = { // this is a ColumnFamily of type Super
  phatduckk: {    // this is the key to this row inside the Super CF
    friend1: {street: "8th street", zip: "90210", city: "Beverley Hills", state: "CA"},
    John: {street: "Howard street", zip: "94404", city: "FC", state: "CA"},
    Kim: {street: "X street", zip: "87876", city: "Balls", state: "VA"},
    Tod: {street: "Jerry street", zip: "54556", city: "Cartoon", state: "CO"},
    Bob: {street: "Q Blvd", zip: "24252", city: "Nowhere", state: "MN"},
  }, // end row
  ieure: {     
    joey: {street: "A ave", zip: "55485", city: "Hell", state: "NV"},
    William: {street: "Armpit Dr", zip: "93301", city: "Bakersfield", state: "CA"},
  },

}

questionAnswers(4)

yourAnswerToTheQuestion