Size: a a a

2020 June 17

AL

Andrey L in Tarantool
R-omk
Я вас поздравляю) это не так)
И всё?! А дальше 🤓
источник

AK

Alexey Kuzin in Tarantool
Что в мемтиксе, что в виниле одинаковый механизм
источник

ОБ

Олег Бабин in Tarantool
Alexey Kuzin
Tarantool » 2.2 » Руководство разработчика » Детали реализации » File formats
https://www.tarantool.io/ru/doc/2.2/dev_guide/internals/file_formats/
https://github.com/tarantool/tarantool/issues/4897

> Transactions in memtx are atomic. If a transaction is committed, all the changes become immediately visible to all other (further) transactions with no wait for WAL write completition. This approach could be considered as serializable on the assumption that writing to WAL never fails. If it really fails, we have dirty, uncommited reads.
источник

AK

Alexey Kuzin in Tarantool
Олег Бабин
https://github.com/tarantool/tarantool/issues/4897

> Transactions in memtx are atomic. If a transaction is committed, all the changes become immediately visible to all other (further) transactions with no wait for WAL write completition. This approach could be considered as serializable on the assumption that writing to WAL never fails. If it really fails, we have dirty, uncommited reads.
Это MVCC
источник

AK

Alexey Kuzin in Tarantool
Не путай людей
источник

AK

Alexey Kuzin in Tarantool
А мы рассматриваем персистентность
источник

AK

Alexey Kuzin in Tarantool
Чтение грязных данных не то же самое что коммит записей
источник

R

R-omk in Tarantool
Alexey Kuzin
Чтение грязных данных не то же самое что коммит записей
Ну тогда ладно, а что тогда такое комит?
источник

AK

Alexey Kuzin in Tarantool
R-omk
Ну тогда ладно, а что тогда такое комит?
Коммит -- подтверждение записи данных, в результате чего возвращается управление к клиенту выполнившему запись, со статусом операции
источник

R

R-omk in Tarantool
Alexey Kuzin
Коммит -- подтверждение записи данных, в результате чего возвращается управление к клиенту выполнившему запись, со статусом операции
Записи куда? В фаловые буферы? В память аппаратного рейда? На один из дисков рейда? На соседюю машину? На кворум соседних машин? На все соседние машины?
источник

R

R-omk in Tarantool
В соседниц дц? В дц на другом континенте? Куда?
источник

R

R-omk in Tarantool
Когда заканчивается комит?)
источник

AK

Alexey Kuzin in Tarantool
Подтверждение записи зависит от режима буферизации. В случае fsync запись подтверждена только после фактической записи
источник

AK

Alexey Kuzin in Tarantool
Не понимаю, причем тут другие ДЦ и континенты. Всё-таки откройте ссылку и почитайте
источник

AK

Alexey Kuzin in Tarantool
Там прямо по шагам написано, что происходит при записи
источник

R

R-omk in Tarantool
Да прекрасно знаю как оно работает)
источник

AK

Alexey Kuzin in Tarantool
R-omk
Да прекрасно знаю как оно работает)
Ну вы только что утверждали, что не так работает. Покажите тогда, как.
источник

R

R-omk in Tarantool
Alexey Kuzin
Ну вы только что утверждали, что не так работает. Покажите тогда, как.
Ну то очем вы говорите для меня не комит, с таким же успехом можно и без wal вообще комитить
источник

AK

Alexey Kuzin in Tarantool
R-omk
Ну то очем вы говорите для меня не комит, с таким же успехом можно и без wal вообще комитить
А что для вас комит?
источник

R

R-omk in Tarantool
Alexey Kuzin
А что для вас комит?
Кворум без fsync, fsync это тормоза на ровном месте
источник