Size: a a a

pgsql – PostgreSQL

2021 March 22

кн

коля николай... in pgsql – PostgreSQL
Alexey Stavrov
Да, про mvcc не подумал.
Но это решаемо, работы много будет, да. Т.е. можно хранить в узлах хранить версионную штуку для изменённой транзакции. Очевидно, что она одна, и для каждой транзакции её хранить не надо.
Не нужно думать, что mvcc позволяет вам прямо 3-10 изменений одной строки делать в один момент времени. Изменений всегда не больше 1. Так mvcc работает и мне не известно, где это работает по-другому.
почитайте как работает постгрес
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
коля николай
почитайте как работает постгрес
Вы какой-то неконкретный.
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Хотел сказать, что ваше утверждение полностью неконкретно. Не понятно, чем вам мой комментарий не угодил.
источник

кн

коля николай... in pgsql – PostgreSQL
Alexey Stavrov
Хотел сказать, что ваше утверждение полностью неконкретно. Не понятно, чем вам мой комментарий не угодил.
про mvcc
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Определённости не добавилось. Читать исходный код всей mvcc в PG не собираюсь. Всё-таки будьте более конкретны.
источник

кн

коля николай... in pgsql – PostgreSQL
Alexey Stavrov
Определённости не добавилось. Читать исходный код всей mvcc в PG не собираюсь. Всё-таки будьте более конкретны.
mvcc может хранить хоть миллион версий одной строки, он хранит столько сколько нужно
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
коля николай
mvcc может хранить хоть миллион версий одной строки, он хранит столько сколько нужно
Попробуйте хотя бы 2 раза одновременно изменить одну строку в параллельных транзакциях. Уверен, у вас не получится.
источник

кн

коля николай... in pgsql – PostgreSQL
Alexey Stavrov
Попробуйте хотя бы 2 раза одновременно изменить одну строку в параллельных транзакциях. Уверен, у вас не получится.
одновременно — нет
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
коля николай
одновременно — нет
А другого и не нужно.
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Я дописал (жирным слова добавил) комментарий тот, вокруг которого мы крутимся
источник

кн

коля николай... in pgsql – PostgreSQL
что вы в узлах хранить то будете в итоге? Видимость для всех транзакций?
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
В индексе в узлах можно хранить 2 версии счётчиков, в один момент времени нельзя обновлять больше ну и сопутствующую информацию для видимости этих счётчиков
источник

кн

коля николай... in pgsql – PostgreSQL
Таки почитайте про mvcc. Если уверенность того, что это не ерунда не отпадет, запуште эту фичу, буду пользоваться ней и решу все свои проблемы с лимитами и оффсетами
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alexey Stavrov
В индексе в узлах можно хранить 2 версии счётчиков, в один момент времени нельзя обновлять больше ну и сопутствующую информацию для видимости этих счётчиков
индексы из-за этого (2 версии счётчиков) станут в 2-3 раза больше.
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Victor Yegorov
индексы из-за этого (2 версии счётчиков) станут в 2-3 раза больше.
Вот не уверен, откуда ж в 2-3 раза, но конкурентность точно упадёт сильно.
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
У вас в узлах индекса хранятся 2 тысячи ссылок и добавление 5 интов погоду не должно испортить.
источник

b

batyrmastyr in pgsql – PostgreSQL
Alexey Stavrov
Вот не уверен, откуда ж в 2-3 раза, но конкурентность точно упадёт сильно.
Конкурентность - это параллелизм или его антоним, конкуренция за доступ к счётчикам?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
коля николай
Таки почитайте про mvcc. Если уверенность того, что это не ерунда не отпадет, запуште эту фичу, буду пользоваться ней и решу все свои проблемы с лимитами и оффсетами
Не "запушит" (никто такую дрянь вещь не даст заcommit-ить в PostgreSQL), соответственно не будете и не решите. ;)
источник

b

batyrmastyr in pgsql – PostgreSQL
Alexey Stavrov
У вас в узлах индекса хранятся 2 тысячи ссылок и добавление 5 интов погоду не должно испортить.
Так sizeof(список ссылок) легко и небрежно заменяет счётчик.
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
batyrmastyr
Конкурентность - это параллелизм или его антоним, конкуренция за доступ к счётчикам?
В один момент времени похоже не больше одного изменения с счётчиками будет проводиться.
Похоже ужасная идея.
источник