Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Redis:ZADD có tốt hơn O (logN) khi phần tử được chèn ở đầu hay cuối không?

Tôi đã đăng chéo câu hỏi này trên trang web Redis và Pieter Noordhuis đã cung cấp câu trả lời ở đó, tôi sẽ đăng chéo ở đây:

Đúng rồi. Tập hợp được sắp xếp dựa vào RNG để xác định số cấp trên mỗi nút (đó là cấu trúc dữ liệu xác suất). Chèn / xóa một phần tử ở đầu danh sách bỏ qua có thể là O (1), trong khi hiệu suất trường hợp xấu nhất trên lý thuyết là O (N) (với mọi nút có cùng mức). Tuy nhiên, độ phức tạp theo thời gian phân bổ là O (log N) khi bạn tính đến sự phân bổ các cấp độ giữa các nút.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Công cụ cơ sở dữ liệu hướng tài liệu hiệu quả nhất để lưu trữ hàng nghìn tài liệu cỡ vừa là gì?

  2. Redis - cách tốt nhất để lưu trữ một bản đồ lớn (từ điển)

  3. Tại sao redis không thể đặt tệp mở tối đa

  4. redis để ghi nhật ký

  5. Xếp hàng của đảng Dân chủ ở Sidekiq