Size: a a a

2020 February 27

DP

Daniel Podolsky in Go-go!
ну вот мы и определили нишу использования не-транзакционных СУБД
источник

p

pragus in Go-go!
Roman Sharkov
что значит быстрые?

у каждой бд более или менее своя специализация. Универсальной бд для всех случаев и задач не существует и скорее всего никогда существовать не будет.
Ок, поясню.

Я рассматриваю бд как некий сахар над storage. Т.е. дающий целостность и непротиворечивость данных ценой потери какого-то количества iops.
источник

DP

Daniel Podolsky in Go-go!
ты туда пишешь/читаешь в какой пропорции?
источник

DP

Daniel Podolsky in Go-go!
если sn много читаешь - есть довольно быстрые 🙂
источник

p

pragus in Go-go!
Daniel Podolsky
быстрые на каких задачах?
Допустим, мы - яндекс-маркет и нам из всех магазинов города(допустим, их 5к) раз в 1 минуту приходят остатки по товарам(а товаров в каталоге - 100к)
источник

DP

Daniel Podolsky in Go-go!
вообще смешно
источник

DP

Daniel Podolsky in Go-go!
магазинов сколько?
источник

p

pragus in Go-go!
Daniel Podolsky
магазинов сколько?
5к ) же, в каждом - 100к позиций)
источник

RS

Roman Sharkov in Go-go!
Daniel Podolsky
к сожалению - практически не зависит
eventual consistency покрывает довольно широкий спектр задач в сфере облачного ПО. Вовсе не утверждаю что strong consistency не нужен, но скорее не так часто как на самом деле кажется
источник

RS

Roman Sharkov in Go-go!
pragus
Ок, поясню.

Я рассматриваю бд как некий сахар над storage. Т.е. дающий целостность и непротиворечивость данных ценой потери какого-то количества iops.
далеко не только. БД так-же даёт интерфейс для более простого чтения (например некий query language)
источник

DP

Daniel Podolsky in Go-go!
Roman Sharkov
eventual consistency покрывает довольно широкий спектр задач в сфере облачного ПО. Вовсе не утверждаю что strong consistency не нужен, но скорее не так часто как на самом деле кажется
я тоже так думал, но оказалось, что вопрос “так оно записалось, или нет” - постоянно задается
источник

p

pragus in Go-go!
Daniel Podolsky
если sn много читаешь - есть довольно быстрые 🙂
Например?
источник

DP

Daniel Podolsky in Go-go!
pragus
Допустим, мы - яндекс-маркет и нам из всех магазинов города(допустим, их 5к) раз в 1 минуту приходят остатки по товарам(а товаров в каталоге - 100к)
если у меня 500М апдейтов по товарам в минуту - я найду деньги построить РСУБД, которая это переварит (шардирвание ручное в том или ином виде придется таки применить)
источник

DP

Daniel Podolsky in Go-go!
pragus
Например?
mysql
источник

RS

Roman Sharkov in Go-go!
Daniel Podolsky
я тоже так думал, но оказалось, что вопрос “так оно записалось, или нет” - постоянно задается
постой, eventual consistency это про конечную согласованность, тут вопрос времени. Запись по прежнему надёжная и атомарная
источник

DP

Daniel Podolsky in Go-go!
oracle
источник

DP

Daniel Podolsky in Go-go!
mssql
источник

DP

Daniel Podolsky in Go-go!
Roman Sharkov
постой, eventual consistency это про конечную согласованность, тут вопрос времени. Запись по прежнему надёжная и атомарная
там дебри
источник

DP

Daniel Podolsky in Go-go!
например - каким алгоритмом мы делаем сведение конфликтующих данных
источник

p

pragus in Go-go!
Daniel Podolsky
если у меня 500М апдейтов по товарам в минуту - я найду деньги построить РСУБД, которая это переварит (шардирвание ручное в том или ином виде придется таки применить)
Всмысле "построить"? Сейчас на nvme за гуманные деньги можно получить 4-6 млн iops.
источник