I am trying to find out if Cassandra will fill my needs.

 

I have a data model similar to below.

 

Users = {
//ColumnFamily

 

                user1 = {
//Key for Users ColumnFamily

                                

                                message1 = {
//Supercolumn

                                                text: hello
//Column

                                                type: html
//Column

                                                rating: 88
//Column            

                                }

                                ...

                                messageN

                }

                ...

                CountryN

}

 

Imagine there can be billions of users and hundreds of thousands of messages
per user.

 

After a message entry it will not be updated.

I want to do queries such as:

* Get all messages for user1 with type = HTML 

* Get top 100 message for user1, order by rating.

 

 

1) Is this possible with cassandra?

2) Do I have the right datamodel? Can it be optimized?

Reply via email to