Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis:ZADD по-добър ли е от O(logN), когато вмъкнатият елемент е в началото или в края?

Бях публикувал кръстосано този въпрос на уебсайта Redis и Pieter Noordhuis предостави отговор там, който публикувам кръстосано тук:

Това е вярно. Сортираният набор разчита на RNG, за да определи броя на нивата на възел (това е вероятностна структура от данни). Вмъкването/изтриването на елемент в началото на списъка за прескачане може да бъде O(1), докато теоретичната производителност в най-лошия случай е O(N) (като всеки възел има същото ниво). Въпреки това, амортизираната времева сложност е O(log N), когато вземете предвид разпределението на нивата между възлите.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Може ли redis да замени напълно mysql?

  2. Node.js Redis Connection Pooling

  3. Колко безопасно е съхраняването на сесии с Redis?

  4. Извличане на сравнителен анализ от redis срещу памет в python (с помощта на timeit)

  5. HSET, ако съществува ключ