sql >> Database teknologi >  >> NoSQL >> Redis

Redis:Er ZADD bedre end O(logN), når det indsatte element er i begyndelsen eller slutningen?

Jeg havde krydspostet dette spørgsmål på Redis hjemmeside, og Pieter Noordhuis gav et svar der, som jeg krydsposter her:

Det er korrekt. Det sorterede sæt er afhængig af en RNG til at bestemme antallet af niveauer pr. node (det er en sandsynlig datastruktur). Indsættelse/sletning af et element i begyndelsen af ​​overspringslisten kan være O(1), mens den teoretiske worst case-ydelse er O(N) (med hver node har samme niveau). Den amortiserede tidskompleksitet er dog O(log N), når man tager højde for fordelingen af ​​niveauerne mellem noderne.



  1. MongoDB:output 'id' i stedet for '_id'

  2. Dump Mongo Collection i JSON-format

  3. Har MongoDB en indbygget REST-grænseflade?

  4. Returner hgetall-listen fra redis i nodejs