Size: a a a

1С, БСП, DevOps и Архитектура

2021 September 28

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Вроде это просто пробежав по заголвовкам пулл реквестов можно сделать, зачем такие сложности?
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
MSSQL не версионник.
Этот термин хз кто-то приклел к снепшотам и плюнул им в одинэсников. (Кто-то из преподавателей-экспертов)
Одно к другому не имеет отношения. Это больше подходит к механизму хранения и учета номеров транзакций в ПГ.

Да, какие-то промежуточные снимки каких-то данных сиквел может сохранять в темп, но это "не версии строк". Сдохнет темп - да и фиг с ним. При старте инстанса темп всегда создается новый. Сиквелу темп не нужен - не нужен и разрабам )))
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
В снапшотах же лежат уже зафиксированные данные, а не промежуточные незакоммиченные.
источник
2021 September 29

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Мы в ЖР пишем и по тихому правим :)
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Ну вот если копия страницы в темпдб попала, а транзакция не успела записать в основную базу новую версию целиком или собралась откатываться. И тут ... все выключилось :)
источник

L█

Loading… ██████] 99%... in 1С, БСП, DevOps и Архитектура
Ябынанял
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Не понял, а при чем тут снапшоты? Транзакция по определению либо записывается целиком, либо откатывается, либо вырубается сервак из розетки с сохранением целостности
источник

g

gosn1ck in 1С, БСП, DevOps и Архитектура
Страницы в темпдб не падают
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Хорошо, строки попадают?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Строки реальных таблиц - нет
источник

g

gosn1ck in 1С, БСП, DevOps и Архитектура
Нет
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
А вот это что означает из документации: «Хранилища версий. Это коллекции страниц данных со строками данных, которые поддерживают функции управления версиями строк. Существует два типа хранилищ: общее хранилище версий и хранилище версий для построения индекса в подключенном режиме. Хранилища версий содержат следующее:
 версии строк, создаваемые транзакциями изменения данных в базе данных, которая использует READ COMMITTED через транзакции изоляции»
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
В темпдб попадают временные таблицы и часть физических операторов плана запроса, требующих промежуточного сохранения данных, типа упорядочивания
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
А можно на английском? А то этот надмозгный перевод на мсдн часто коверкает истинный смысл документации
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Version stores, which are collections of data pages that hold the data rows that support features for row versioning. There are two types: a common version store and an online-index-build version store. The version stores contain:
 Row versions that are generated by data modification transactions in a database that uses READ COMMITTED through row versioning isolation or snapshot isolation transactions.
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Т.е. я так понимаю что текущая версия кладётся в темпдб на время выполнения транзакции, затем выполняется транзакция ну и по результатам все подчищается
источник

g

gosn1ck in 1С, БСП, DevOps и Архитектура
Лучше не стало, можно ссылку ?)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Никита опередил
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Я все ещё не понимаю, в чем противоречие. В темпдб кладётся слепок заблокированых данных, которые нужны соседней транзакции. Если выдернуть винт из системы, то тут что версионник данные может закорраптить на диске, что блокировочник
источник