Trong bài viết này, bạn sẽ học-
- Cassandra Tạo Keyspace
- Không gian phím thay thế
- Thả / Xóa Keyspace
Cách tạo Keyspace
Keyspace là một đối tượng chứa các họ cột, kiểu do người dùng xác định. Trong Cassandra, Keyspace tương tự như Cơ sở dữ liệu RDBMS. Không gian khóa chứa các họ cột, chỉ mục, loại do người dùng xác định, nhận thức về trung tâm dữ liệu, chiến lược được sử dụng trong không gian khóa, yếu tố sao chép, v.v.
Lệnh " Create Keyspace " được sử dụng để tạo keyspace trong Cassandra.
Cú pháp
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Các thành phần khác nhau của Cassandra Keyspace
- Chiến lược : Trong khi khai báo tên chiến lược trong Cassandra. Có hai loại chiến lược được khai báo trong Cú pháp Cassandra.
- Chiến lược đơn giản : Chiến lược đơn giản được sử dụng khi bạn chỉ có một trung tâm dữ liệu. Trong chiến lược này, bản sao đầu tiên được đặt trên nút do bộ phân vùng chọn. Các nút còn lại được đặt theo chiều kim đồng hồ trong vòng mà không tính đến giá đỡ hoặc vị trí nút.
- Chiến lược cấu trúc liên kết mạng: Chiến lược cấu trúc liên kết mạng được sử dụng khi bạn có nhiều trung tâm dữ liệu. Trong chiến lược này, bạn phải cung cấp hệ số nhân rộng cho từng trung tâm dữ liệu riêng biệt. Chiến lược cấu trúc liên kết mạng đặt các bản sao vào các nút theo chiều kim đồng hồ trong cùng một trung tâm dữ liệu. Chiến lược này cố gắng đặt các bản sao trong các giá đỡ khác nhau.
- Hệ số sao chép : Hệ số sao chép là số lượng bản sao của dữ liệu được đặt trên các nút khác nhau. Để không có thất bại, 3 là yếu tố nhân rộng tốt. Nhiều hơn hai yếu tố sao chép đảm bảo không có điểm nào bị lỗi. Đôi khi, máy chủ có thể bị lỗi hoặc sự cố mạng có thể xảy ra, sau đó các bản sao khác cung cấp dịch vụ mà không bị lỗi.
- Ví dụ: Đây là ảnh chụp nhanh của lệnh được thực thi "Create Keyspace" sẽ tạo keyspace trong Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Sau khi thực hiện thành công lệnh "Create Keyspace", Keyspace University sẽ được tạo trong Cassandra với chiến lược "SimpleStrategy" và hệ số nhân bản 3.
Không gian phím thay thế
Lệnh "Alter Keyspace" thay đổi hệ số sao chép, tên chiến lược và các thuộc tính ghi lâu bền trong không gian phím được tạo trong Cassandra.
Cú pháp
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Các khía cạnh chính trong khi thay đổi Keyspace trong Cassandra
- Keyspace Name: Không thể thay đổi tên keyspace trong Cassandra.
- Tên chiến lược: Tên chiến lược có thể được thay đổi bằng cách chỉ định tên chiến lược mới.
- Yếu tố sao chép: Yếu tố sao chép có thể được thay đổi bằng cách chỉ định yếu tố sao chép mới.
- DURABLE_WRITES: Giá trị DURABLE_WRITES có thể được thay đổi bằng cách chỉ định giá trị của nó là true / false. Theo mặc định, nó là sự thật. Nếu được đặt thành false, sẽ không có bản cập nhật nào được ghi vào bản ghi cam kết và ngược lại.
- Thực thi: Đây là ảnh chụp nhanh của lệnh được thực thi "Alter Keyspace" thay đổi chiến lược không gian khóa từ 'SimpleStrategy' thành 'NetworkTopologyStrategy' và hệ số nhân bản từ 3 thành 1 cho DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Sau khi thực hiện thành công lệnh "Alter Keyspace", Strategyname sẽ được thay đổi từ 'SimpleStrategy' thành 'NetworkTopologyStrategy' và hệ số nhân bản sẽ được thay đổi từ 3 thành 1 cho 'DataCenter1.'
Thả / Xóa Keyspace
Lệnh ' Drop Keyspace ' thả keyspace bao gồm tất cả dữ liệu, họ cột, kiểu người dùng xác định và chỉ mục từ Cassandra. Trước khi thả keyspace, Cassandra sẽ chụp lại keyspace. Nếu keyspace không tồn tại trong Cassandra, Cassandra sẽ trả về lỗi trừ khi sử dụng IF EXISTS.
Cú pháp
Drop keyspace KeyspaceName
Thí dụ
Đây là ảnh chụp nhanh của lệnh được thực thi 'Drop Keyspace' sẽ giảm keyspace University.
Drop keyspace University;
Sau khi thực hiện thành công lệnh 'Drop keyspace University', keyspace University sẽ bị loại khỏi Cassandra với tất cả dữ liệu và lược đồ.
Đây là ảnh chụp nhanh trong đó lỗi được trả lại khi cố gắng truy cập không gian phím không tồn tại.
Lưu ý : Không có sự khác biệt trong không gian phím thả và xóa không gian phím. Thả keyspace tương đương với xóa keyspace.