官术网_书友最值得收藏!

Structuring of tables

Cassandra structures tables in rows and columns, just like a relational database. Also like a relational database, the columns available to a table are defined in advance. New columns cannot be added on the fly when inserting data, although it's possible to update an existing table's schema.

Every table defines one or more columns to act as the primary key; each row is uniquely identified by the value(s) in its primary key column(s), and those columns cannot be left blank in any row. Cassandra does not offer auto-incrementing primary keys; each row, when created, must be explicitly assigned a primary key by the client. One good way to structure the primary key is to use a natural key, which is a value that is fundamentally unique for each row you want to store. That's what we do in the users table by making username, a naturally unique identifier, the primary key.

Before we continue, I should emphasize the importance of using the latest version of Cassandra. Cassandra and CQL have changed substantially over the past few years, and the current CQL version 3.4 is not backward compatible with older versions of the language. The examples in this book target the latest Cassandra version (at the time of writing, 3.0.9); make sure you're running this version or a newer one.

主站蜘蛛池模板: 东莞市| 广西| 中山市| 平顶山市| 城固县| 文成县| 东安县| 揭西县| 金阳县| 呼图壁县| 盐山县| 亚东县| 上思县| 红河县| 广德县| 海南省| 清苑县| 清水河县| 福贡县| 遂川县| 泾川县| 新乡县| 文化| 团风县| 上蔡县| 通许县| 东阿县| 烟台市| 五莲县| 湖南省| 灵石县| 中超| 崇州市| 大邑县| 荆州市| 日喀则市| 河北省| 平乐县| 弥渡县| 荔波县| 莆田市|