Tôi đang học NoSQL và xem xét các tùy chọn khác nhau cho một trong các yêu cầu của khách hàng của tôi. Tôi đã xem qua nhiều nguồn khác nhau trước khi đưa ra câu hỏi này (một người có ít kiến thức về NoSQL)
- Tôi cần lưu trữ dữ liệu với tốc độ nhanh hơn và đọc dữ liệu.
- Hoàn toàn không an toàn và có thể mở rộng dễ dàng.
- Có thể tìm kiếm thông qua dữ liệu cho Analytics.
Tôi đã kết thúc với một danh sách ngắn gồm: Cassandra and Elasticsearch
Những gì tôi hiểu là Cassandra là một giải pháp lưu trữ NoSQL hoàn hảo cho tôi, vì tôi có thể ghi dữ liệu và đọc dữ liệu bằng cách sử dụng các chỉ mục. Nơi nó không thành công hoặc nó có thể không thành công là trên Analytics. Trong tương lai, nếu tôi muốn lấy dữ liệu từ from_date to to_date
hoặc nhiều cách khác để lấy dữ liệu cho phân tích, nếu tôi không thiết kế mô hình Dữ liệu đúng cách hoặc giữ tầm nhìn lâu dài, điều này có thể khá khó khăn trong thế giới luôn thay đổi.
Trong khi Elastic Search
lập chỉ mục tốt nhất (được hỗ trợ bởi Lucene) và có thể tìm kiếm dữ liệu một cách ngẫu nhiên bằng cách ném một số văn bản ngẫu nhiên. Nhưng nó có hoạt động giống nhau ngay cả khi tôi muốn truy xuất dữ liệu from_date to to_date
(tôi mong đợi có thể như vậy). Nhưng câu hỏi thực sự là, nó có phải là Công cụ tìm kiếm, hay bộ lưu trữ dữ liệu NoSQL hoàn hảo như Cassandra? Nếu có, tại sao chúng ta vẫn cần Cassandra?
Nếu cả hai đều ở thế giới khác nhau, vui lòng giải thích điều đó! Làm thế nào để chúng ta kết hợp chúng để có được một giải pháp hiệu quả hơn?