Tôi đang cố gắng tích hợp cơ sở dữ liệu NoSQL để lưu trữ dữ liệu JSON, chứ không phải cơ sở dữ liệu SQL để lưu trữ dữ liệu JSON (Một cột lưu trữ một đối tượng JSON).Cassandra vs MongoDB - Lưu trữ dữ liệu JSON với các khóa chưa biết trước đó?
Đối với MongoDB, tôi có thể chèn một tệp JSON chỉ bằng cách làm:
document = <JSON OBJECT>
collection.insert(document)
Tuy nhiên, đối với Cassandra, theo trang web này: http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-2-json-support
Nó không thể schema ít hơn, có nghĩa là tôi sẽ cần để tạo ra một bảng trước:
CREATE TABLE users (
id text PRIMARY KEY,
age int,
state text
);
Và sau đó chèn dữ liệu:
INSERT INTO users JSON '{"id": "user123", "age": 42, "state": "TX"}';
Vấn đề là tôi muốn thử và sử dụng Cassandra, tôi vừa mới hoàn thành hướng dẫn của DataStax, nhưng có vẻ như tôi cần phải biết các khóa của dữ liệu JSON trước, điều này là không thể.
Hoặc tôi có nên thay đổi bảng khi có cột dữ liệu mới nếu có khóa không xác định không? Điều đó không có vẻ giống như một quyết định thiết kế rất tốt.
Có ai có thể chỉ cho tôi đúng hướng không? Cảm ơn
kinh nghiệm của tôi là, bạn phải, thiết kế giản đồ trước, hoặc thay đổi nó sau này ... – keypoint