I am going to show you how I went about solving how to persist instances in Cassandra, using Hector, in the function insert(instance) in Scala. To work out how these instances are going to be persisted, I shall use type classes. More than just the code, I will explain & show every step of my design.
Crash course in Cassandra
Cassandra is a schema-free database; to understand it, here are the most important concepts and their loose mapping to the relational databases counterparts:
1 keyspace – schema; database
2 column family – table, with key and rows
3 key – primary key
4 row – collection of columns; the rows in the column family may have completely different columns
5 column – column
When inserting data into Cassandra, we must be able to serialize the data to be inserted. To do that, we must know the key type and the names and types of all columns.
来自 “ ITPUB博客 ” ，链接：http://blog.itpub.net/301743/viewspace-736000/，如需转载，请注明出处，否则将追究法律责任。