- 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.
- 大數據導論:思維、技術與應用
- 嵌入式系統應用
- Spark編程基礎(Scala版)
- Hands-On Data Science with SQL Server 2017
- 精通特征工程
- Windows 7寶典
- Android游戲開發案例與關鍵技術
- 樂高機器人—槍械武器庫
- Nginx高性能Web服務器詳解
- LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- 中國戰略性新興產業研究與發展·智能制造裝備
- Building a BeagleBone Black Super Cluster
- Salesforce Advanced Administrator Certification Guide
- Machine Learning Algorithms(Second Edition)
- 會聲會影X4中文版從入門到精通