I want to use Cassandra in a .Net application. My objective is to store some data in a column family, but each row of data will have varying schema.
Example (A very simple one) I want to have a 'Toys' column family to store the following objects, (Notice how they have very different properties other than the ID property)
Toy object 1 { "id":"1", "name":"Car", "number_of_doors":4, "likes":3}
Toy object 2 { "id":"2", "type":"Plane", "flying_range":"100m"}
Toy object 3 { "id":"3", "category":"Train", "number_of_carriages":10}
From my initial understanding and using of Datastax CSharp driver I have to always alter the table (Column family) which does not sit right with me. I would like each row to have its own schema. Thrift API might be able to solve this but it seems HectorSharp is all but dead.
A question similar to my requirement but it doesn't have the answer I want
Cassandra for a schemaless db, 10's of millions order tables and millions of queries per day
Am I barking up the wrong tree by expecting each row to have its own schema or is there a way to do this using Cassandra+Csharp ?
Thanks in advance for your answers.