アトミック操作は、全体として成功するか、変更なしで失敗することを意味します。それらの間で失敗することはありません。 この意味/文脈は単語「原子」とどのように関連していますか?Gitのデータベース操作またはアトミック操作のACIDプロパティに使用されるアトミックな用語はなぜ、どのようにコミットされますか?
答えて
"アトミック"は、 "分割不可能"のラテン語に由来します。したがって、アトミック操作は(おそらくは)分割できないものです。あなたはそのすべてを手に入れるか、それを手に入れません。少なくともシステムの将来の状態に関する限り、操作の部分は起こることができません。
this question on English SEも参照してください。
すべての変更とすべての変更されたファイルがコミットになると、コミットは履歴に1つの単位として追加されます。まったく単一の障害がある場合、コミット操作全体が失敗し、変更が行われず、コミット対象にファイルが追加されません。改訂履歴には何も追加されません。
ここで、あなたは原子的なgit操作についてどこで読んでいますか?
それは原子的であると私は確信することはできませんし、私のお尻から話すこともできますが、ファイルシステム(ntfsとext3)は一般的にトランザクショナルであり、アトミックディスク操作をサポートします。各コミットはすべての内容(下にあるツリーとブロブ)のハッシュを行います。その後、git配管は.git/objectsを調べ、そのハッシュを見つけることができます。ハッシュがある場合、それは失敗します。ハッシュ・スロットが空の場合、処理を進めることができ、基礎となるファイル・システムを使用してトランザクションおよびアトミックな保証を提供することができます。
http://stackoverflow.com/a/824241/3705478 – user3705478
私は、原子は全体としても1つでもないことを理解しました。しかし、私の質問は、このような状況にどのように単語アトムが使用されているのですか?私はこれが英語に関連する質問だと思うが、それはプログラミングを含んでいるので、私はここでそれを求めている。私はあなたが「なぜ」の答えをくれたと思います。今、私は "どのように"答えが必要です。原子の言葉はどのように「全体かどうか」に関係していますか? – user3705478
私は、私の応答に編集された推測推測を作った – jbu
- 1. 何の操作アトミック操作
- 2. ARMのアトミック操作
- 3. CUDAのアトミック操作
- 4. ネストされたアトミック操作はアトミックであることが保証されていますか?
- 5. atomic.hからの操作は非アトミックなようです
- 6. UnitOfWorkのパターンとアトミック操作
- 7. CUDAアトミック操作のリスト
- 8. memory_order_seq_cstは非アトミック操作とどのように同期しますか?
- 9. Memcached - GET操作とSET操作はアトミックですか?
- 10. ネイティブAndroid、インターロック/アトミック操作
- 11. アトミック操作のみを使用するC++/CLIのスレッド同期
- 12. Redisの設定コマンドはアトミックな操作ですか?
- 13. クリティカルセクション内のInterlockedExchange(または同様のアトミック操作)?
- 14. さらに多くのCPUが追加されるとアトミック操作が遅くなりますか?
- 15. C++でのshared_ptrのアトミック操作11
- 16. Javaのどのような操作がアトミックであると考えられていますか?
- 17. アトミック性を保証したシングルビット操作
- 18. アトミック操作が別々のスレッドを使用する方が速いのはなぜですか?
- 19. fetch-and-addのようなアトミック操作で、変更される変数の古い値が返されるのはなぜですか?
- 20. Azureテーブル:100行以上のアトミック操作
- 21. ConcurrentLinkedQueueを非アトミック操作で使用する
- 22. アトミックな操作を実装する方法は?
- 23. なぜstd :: shared_ptrがアトミックなCPU操作を使用しているのですか
- 24. MemoryCacheにアトミック操作を追加できますか?
- 25. Main.javaはチェックされていない操作または安全でない操作を使用します
- 26. Javaクラスはチェックされていない操作または安全でない操作を使用します
- 27. ネストされたオブジェクト化されたトランザクションはアトミックなままですか - または動作しますか?
- 28. jiffiesがseq-lockで保護されているが、アトミック操作を直接使用しない理由
- 29. マップサブクラスのいずれかにアトミックな「空の場合にセット」操作がありますか?
- 30. データベースの操作なしでCRUD操作APIをテストするにはどうすればよいですか?
ありがとうございました。私が探していたものを手に入れました。このhttps://www.quora.com/unanswered/What-are-some-programming-related-complex-English-clauses-like-Fail-safe-atomic-etc?srid=tCCKにお答えいただくか、質問がありますか?これと同様のStackoverflow? – user3705478