Size: a a a

Node.js — русскоговорящее сообщество

2021 March 08

A

Adv0cat in Node.js — русскоговорящее сообщество
Vladimir Kurchatkin
давно не писал
long time ago…
Опа, за бд треп, пора поговорить))))
источник

N

Nikita in Node.js — русскоговорящее сообщество
Adv0cat
long time ago…
Опа, за бд треп, пора поговорить))))
"Древнее зло пробудилось" 🤣
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Adv0cat
key-value разные бывают, какие-то чисто для чтения, какие-то для записи O(1) дают, но у каждого из этих способов есть свои минусы, нельзя сделать и чтение и запись за O(1). В redis не разбирался что внутри, но O(1) это хеш индексы, типа как md5 (очень грубо говоря), но более навороченные, и нужно смотреть, что они там с коллизиями делают, там или вариант перезаписать старые данные при добавлении или хранить все значения, но и тот и тот вариант имеют свои минусы)) В общем не получится у вас читать и записывать за O(1) темболее в диск))
Хэш тейбл как раз O(1) на чтение и запись
источник

N

Nikita in Node.js — русскоговорящее сообщество
Adv0cat
Ну я попытался вам пример хеш индексов привести, ясный красный, что там другие 🤣
щас вам за терминологию втащат, как за html пакетики в tcp :D
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Alexey Ermakov
а в б дереве поиск o log n? я чет забыл
Ну да)
b tree
Algorithm  Average Worst case
Space        O(n)            O(n)
Search       O(log n)   O(log n)
Insert         O(log n)   O(log n)
Delete        O(log n)   O(log n)
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vladimir Kurchatkin
Хэш тейбл как раз O(1) на чтение и запись
Смотря какая хеш тейбл)))
источник

N

Nikita in Node.js — русскоговорящее сообщество
Adv0cat
Смотря какая хеш тейбл)))
ну да, может же быть O(1.3), медленее будет :D
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Nikita
щас вам за терминологию втащат, как за html пакетики в tcp :D
Да блин я ж на раз могу очепятаться 😅
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Adv0cat
Смотря какая хеш тейбл)))
если не O(1) то это уже не хештейбл
источник

AE

Alexey Ermakov in Node.js — русскоговорящее сообщество
Adv0cat
Ну да)
b tree
Algorithm  Average Worst case
Space        O(n)            O(n)
Search       O(log n)   O(log n)
Insert         O(log n)   O(log n)
Delete        O(log n)   O(log n)
обычно ж худший вариант рассматривается?)
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Alexey Ermakov
обычно ж худший вариант рассматривается?)
нет
источник

N

Nikita in Node.js — русскоговорящее сообщество
Adv0cat
Да блин я ж на раз могу очепятаться 😅
как вспомнил то сообщение про хтмл пакетики аж настроение поднялось))
источник

N

Nikita in Node.js — русскоговорящее сообщество
average case?
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Nikita
как вспомнил то сообщение про хтмл пакетики аж настроение поднялось))
ой все))))
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Nikita
average case?
да.
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vladimir Kurchatkin
если не O(1) то это уже не хештейбл
Опять же…
Algorithm  Average Worst case
Space            O(n)      O(n)
Search            O(1)      O(n)
Insert             O(1)      O(n)
Delete            O(1)      O(n)
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Все верно. Смысл хештейбла именно в хэше
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Ну так вот не всегда он O(1) )))
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
С плохим хэшем будет O(n), хотя структура та же
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
ну а вы говорите “если не O(1) то это уже не хештейбл”
источник