- Learning Apache Cassandra(Second Edition)
- Sandeep Yarabarla
- 182字
- 2021-07-03 00:19:31
Partial inserts
You are not, of course, required to provide values for all columns—other than primary key columns—when inserting a row. If, for instance, we decide to allow users to register without providing an email, we may issue this perfectly valid query:
INSERT INTO "users"
("username", "encrypted_password")
VALUES (
'bob',
0x10920941a69549d33aaee6116ed1f47e19b8e713
);
In the preceding query, we only insert values for the username and encrypted_password fields; the row will have no value in the email field.
Do empty columns take up space?
Only columns with values take up storage space in Cassandra. This is in contrast to relational databases, in which every row has space allocated for every column, whether or not that column has a value. So, there's little downside to defining columns in Cassandra that you expect to rarely populate; they'll only take up space where they have values. For a full reference on the INSERT statement in CQL, consult the DataStax CQL documentation at http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/insert_r.html.
We haven't explored all of the possibilities for INSERT statements yet, but we'll cover many of them in future chapters.
- 大數據技術與應用基礎
- 我的J2EE成功之路
- 控制與決策系統仿真
- Matplotlib 3.0 Cookbook
- 快學Flash動畫百例
- 統計策略搜索強化學習方法及應用
- INSTANT Autodesk Revit 2013 Customization with .NET How-to
- 變頻器、軟啟動器及PLC實用技術260問
- 網絡布線與小型局域網搭建
- Machine Learning with Apache Spark Quick Start Guide
- Salesforce Advanced Administrator Certification Guide
- HBase Essentials
- 運動控制系統
- Getting Started with Tableau 2018.x
- Mastering DynamoDB