Gia đình cột Cassandra (Bảng):
Chúng tôi gọi rằng Cassandra là Cơ sở dữ liệu NoSQL được lưu trữ theo cột vì nó có thể mở rộng theo chiều dọc để có tính linh hoạt và hiệu suất cao bằng cách thêm một hoặc nhiều Họ cột vào Keyspace.
Họ cột là một tập hợp các cột có thứ tự và nó là một vùng chứa các hàng và nó lưu trữ vào Cassandra Keyspace và chúng ta có thể tạo nhiều Họ cột vào một Keyspace.
Họ cột còn được gọi là Bảng RDBMS nhưng Họ cột không bằng bảng.
Cassandra là một cơ sở dữ liệu không có giản đồ vì Họ cột được xác định, nhưng các cột bên trong không được xác định. Theo yêu cầu, ứng dụng và người dùng có thể thêm hoặc xóa các cột bất kỳ lúc nào.
Nội bộ, Mỗi họ cột được lưu trữ trong các tệp riêng biệt trên đĩa. Mỗi hàng có một khóa duy nhất được gọi là Khóa hàng.
Cassandra cũng có khái niệm về Gia đình siêu cột cho phép truy cập lồng nhau bằng cách giữ một tập hợp cột khác nhau.
Trong Họ cột, Chúng tôi có thể đặt thứ tự mặc định của dữ liệu, chúng tôi có thể tạo bảng nén, chúng tôi có thể sử dụng bộ lưu trữ nhỏ gọn, chúng tôi có thể đặt thời hạn sử dụng của dữ liệu.
Ngoài ra còn có các thuộc tính Bảng khác nhau có thể được xác định với bảng CÓ ĐIỀU CHỈNH, CÓ LƯU TRỮ NHỎ GỌN, CÓ NÉN.
Để biết thêm chi tiết, bạn có thể truy cập tài liệu dưới đây:
DataStax Tạo bảng:
Thuộc tính bảng DataStax:
CQL Datatypes:
Tạo bảng cassandra đầu tiên của bạn:
Tạo Keyspace nếu không tồn tại:
1 | CREATE KEYSPACE IF NOT EXISTS dbrnd WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3}; |
Sử dụng Keyspace:
1 | USE dbrnd; |
Tạo một bảng mẫu:
Bạn có thể sử dụng các từ khóa COLUMNFAMILY và TABLE.
1 2 3 4 5 6 7 | CREATE COLUMNFAMILY tbl_Employee ( EmpID INT PRIMARY KEY ,EmpFirstName VARCHAR ,EmpLastName VARCHAR ,EmpSalary INT ); |
HOẶC
1 2 3 4 5 6 7 | CREATE TABLE tbl_Employee ( EmpID INT PRIMARY KEY ,EmpFirstName VARCHAR ,EmpLastName VARCHAR ,EmpSalary INT ); |
Chèn bản ghi mẫu:
1 2 3 4 | INSERT INTO tbl_Employee (EmpID,EmpFirstName,EmpLastName,EmpSalary) VALUES (1,'Anvesh','Patel',50000); |
Thả bàn:
1 | DROP TABLE dbrnd.tbl_Employee; |