Giới thiệu về họ cột với Cassandra



Blog này nhấn mạnh tầm quan trọng của họ cột với Cassandra

Họ cột

Họ Cột tương tự như một bảng trong RDBMS hoặc Hệ quản trị cơ sở dữ liệu quan hệ và là một bộ phận logic liên kết dữ liệu tương tự. Về cơ bản, trong các dữ liệu tương tự, bạn có xu hướng lưu trữ một số loại dữ liệu thuộc các chủ đề tương tự.

Ví dụ: dữ liệu đơn đặt hàng được lưu trữ trong một họ cột duy nhất để bạn có thể có ID đơn hàng làm khóa hàng cũng như các cột khác nhau như loại sản phẩm được đưa vào như một phần của đơn đặt hàng đó sẽ được lưu trữ trong họ đơn hàng cụ thể. . Để đưa ra một số ví dụ nhất định, họ cột người dùng bao gồm một id người dùng làm khóa. Do đó, người ta có thể tự do chọn ID và các cột có thể là ‘name = Kunal’. Và các giá trị cột là Kunal và Bangalore. Có một họ cột thứ hai được gọi là họ cột Cricketer cho phép lưu trữ số liệu thống kê về người chơi cricket trong một họ cột. Ví dụ, bạn có thể có Sachin Tendulkar trong một cột và số thế kỷ trong cột khác. Do đó, có thể có bất kỳ số lượng cột nào.





Các loại cột

Column Family không là gì khác ngoài một bảng tương tự như một bảng trong thế giới RDBMS. Có một số loại đối với nó, cụ thể là

Họ cột tĩnh - Họ cột tĩnh là nơi xác định tên và kiểu dữ liệu. Vì vậy, khi họ cột được tạo, tùy chọn đặt tên cho tên cột và các kiểu dữ liệu có sẵn. Nó được gọi là tĩnh vì các cột vẫn tĩnh và số lượng cột có sẵn sẽ được biết.



Họ cột động - Mặt khác, họ cột động không xác định trước tên cột và Cassandra có khả năng sử dụng ứng dụng và tên cột tùy ý để lưu trữ dữ liệu. Vì vậy, động sẽ giúp ích theo một cách nào đó bởi vì trong dữ liệu phi cấu trúc, hầu hết các trường hợp, họ cột động giúp xử lý các trường mới có thể đã được thêm vào sau này.

Nếu bạn có một họ cột tĩnh và bạn muốn thêm một họ cột động vào mã của mình trong khi tải dữ liệu, nó có thể được thêm vào một họ cột tĩnh bất cứ lúc nào. Cassandra cho phép tự do chọn tên cột.

Sự khác biệt với RDBMS

Họ cột Cassandra không có giản đồ và có nhiều khả năng mở rộng. Họ cột Cassandra có hai thuộc tính - Tên và Bộ so sánh. Vì vậy, khi bạn có họ cột Cassandra, việc đặt tên cho nó trở thành bắt buộc và Bộ so sánh về cơ bản là một kiểu dữ liệu cho tên cột. Nếu bạn không chỉ định bộ so sánh, nó sẽ cho rằng nó là một bộ so sánh mặc định nào đó.



ví dụ về khung công tác testng selenium webdriver

Cassandra cũng có một cột gồm các họ siêu cột. Nó sẽ sử dụng một siêu cột trong nội bộ. Nó là một nhóm hợp lý và một mức độ khác của nhóm các cột. Vì vậy, trong nhóm người dùng, bạn có thể có hai siêu cột, nơi chúng tôi có thể có thông tin cá nhân của người dùng và thông tin sản phẩm.

Cột

Một cột là gia số nhỏ nhất của dữ liệu trong Cassandra. Nó có 3 thành phần:

  • Tên
  • Giá trị
  • Dấu thời gian - Được sử dụng để giải quyết xung đột và không thể chỉnh sửa dấu thời gian. Đây là cơ chế nội bộ để xem khi nào dữ liệu hoặc cột này được cập nhật.
  • Các cột sắp hết hạn - Có thể đưa ra ngày hết hạn cho một cột để biết rằng cột đó sẽ hết hạn.
  • Cột bộ đếm - Các cột bộ đếm không là gì ngoài việc duy trì các cột để bạn có thể tăng và giảm các cột bộ đếm đó.

Siêu cột

Siêu cột là nhóm tất cả các cột hoàn toàn tùy thuộc vào nhu cầu kinh doanh và nhóm hợp lý. Nó thêm một cấp độ lồng vào cấu trúc họ cột thông thường. Chúng bao gồm một cấu trúc gia đình siêu cột.

Trường hợp chính của siêu cột là không chuẩn hóa nhiều hàng từ các họ cột khác trong một hàng duy nhất cho phép truy xuất dữ liệu dạng xem cụ thể hóa.

Trường hợp sử dụng

Hạn chế của Siêu cột

Một hạn chế là tất cả các cột con của một họ siêu cột phải được hủy tuần tự hóa để đọc một họ cột con duy nhất. Một hạn chế khác là chúng ta không thể tạo chỉ mục phụ trên các cột con của siêu cột.

Kiểu dữ liệu cột

Kiểu dữ liệu cột

Trong hình trên, có các kiểu dữ liệu khác nhau. Kiểu dữ liệu cho giá trị cột được gọi là trình xác thực. Và bộ so sánh là kiểu dữ liệu cho một cột. Tên và địa chỉ trở thành tên cột. Vì vậy, bạn có thể có ngày trong trường hợp tên cột. Bạn cũng có thể có dữ liệu chuỗi thời gian bằng cách đặt ngày làm tên cột.

Hàng

Có thể có nhiều hàng rộng và một số hàng. Có thể có hàng triệu cột và hàng.

Các hàng gầy có số lượng cột nhỏ có tùy chọn chỉ có các hàng giới hạn.

Tổ hợp phím

Nó bao gồm một hoặc nhiều trường khóa chính. Giả sử tên của một thành phố được đặt làm khóa hàng, có thể có một thành phố được đặt tên ở hai tiểu bang khác nhau, vì vậy bạn sẽ phải đề cập đến thành phố nào và tiểu bang nào. Điều này đơn giản có nghĩa là chìa khóa phải được nêu rõ. Thay vì có một khóa cột đơn giản của một loại, bạn có thể tổng hợp một số giá trị còn được gọi là thành phần của một số loại để tạo thành một khóa cột duy nhất.

Có một câu hỏi cho chúng tôi? Đề cập đến họ trong phần bình luận và chúng tôi sẽ liên hệ lại với bạn.

Bài viết liên quan:

Giới thiệu về Snitches in Cassandra