Tôi hiện đang sử dụng Redis cho ứng dụng của mình và các tính năng của ứng dụng thực sự tuyệt vời cho ứng dụng của tôi (danh sách, bộ, bộ được sắp xếp, v.v.).Tìm kiếm cơ sở dữ liệu giống như redis trên đĩa
Ứng dụng của tôi dựa chủ yếu vào các bộ, danh sách, bộ được sắp xếp. Và các chức năng liên quan của chúng (đẩy vào danh sách, lấy danh sách, liên kết tập hợp vv. Vấn đề duy nhất tôi đang gặp phải là dữ liệu của tôi lớn, và hầu hết dữ liệu của tôi không cần phải có trong bộ nhớ, và tôi muốn lưu trữ chúng trên đĩa.
** tôi cần trên đĩa cơ sở dữ liệu với cấu trúc dữ liệu redis **
tôi đọc về Cassandra nhưng tôi không chắc chắn nếu nó hỗ trợ bộ được sắp xếp, bộ, danh sách. Hoặc ít nhất là nếu có, tôi không thể tìm ra phương pháp để điều khiển chúng theo cách của Redis.
Cảm ơn
không redis lưu dữ liệu vào đĩa? của tôi. – akonsu
. Nhưng khi nó đang chạy trong bộ nhớ, bạn không thể vượt quá kích thước của bộ nhớ, tôi muốn lưu trữ dữ liệu vượt quá kích thước bộ nhớ, trên đĩa. – Pacemaker
Nó đơn giản là không thực tế để có nhiều tính năng của redis trong một hệ thống cơ sở dữ liệu dựa trên đĩa, bởi vì chúng không thể được lưu trữ giống như cách chúng có trong bộ nhớ. Ví dụ, bạn không thể có O (1) tra cứu thời gian (một truy vấn chọn đơn giản trong SQL thường là O (log (n)) chẳng hạn). Tuy nhiên, nhiều tính năng bạn đang tìm kiếm có sẵn trong nhiều cơ sở dữ liệu sql - thường dựa trên đĩa (một bảng với một cột đơn, khóa chính, là tập hợp - nhiều công đoàn hỗ trợ của DB, v.v.). –