Атомные операции означают: либо они преуспевают целиком, либо они терпят неудачу без каких-либо изменений. Они не провалится между ними. Как этот смысл/контекст связан со словом «атомный»?Почему и как используется термин атом, используемый для свойств ACID базы данных или атомных операций в Git?
ответ
«Атомный» происходит от латинского слова «неделимый», и поэтому атомные операции - это те, которые (предположительно) не могут быть разделены. Либо вы получите все это, либо ничего. Невозможно выполнить часть операции, по крайней мере, не в том, что касается будущего состояния системы.
См. Также this question on English SE.
Все ваши изменения и все ваши измененные файлы вносят его в фиксацию, тогда фиксация добавляется в историю как единое целое. Если есть единичный сбой вообще, вся операция фиксации не будет означать ни одно из ваших изменений, и ни один из ваших файлов не будет добавлен в какой-либо потенциальный-commit; в историю изменений ничего не добавляется.
BTW, где вы читаете об атомных операциях git?
Относительно КАК это атомный - я не могу сказать точно, и я мог бы говорить из моей задницы, но файловые системы (ntfs и ext3) обычно являются транзакционными и поддерживают операции с атомарным диском. Каждая фиксация имеет хеш всего содержимого (деревья и капли внизу). Затем git-сантехника может искать в .git/objects и находить этот хеш. Если хеш там, он потерпит неудачу. Если хеш-слот пуст, он может продолжить работу и использовать базовую файловую систему для обеспечения транзакционных и атомных гарантий.
http://stackoverflow.com/a/824241/3705478 – user3705478
Я понял, что атомный означает либо одно целое, либо ничего. Но мой вопрос: как слово «атом» используется для этой ситуации? Я думаю, что это вопрос, связанный с английским языком, но поскольку он включает в себя программирование, я спрашиваю его здесь. Думаю, вы дали ответ «Зачем». Теперь мне нужен ответ «Как». Как слово «атом» связано с «целым или ни одним»? – user3705478
Я сделал образованное предположение, отредактированное обратно в мой ответ – jbu
Большое спасибо. Получил то, что я искал. Не могли бы вы ответить на этот https://www.quora.com/unanswered/What-are-some-programming-related-complex-English-clauses-like-Fail-safe-atomic-etc?srid=tCCK или есть ли какие-либо вопросы? аналогично этому в Stackoverflow? – user3705478