どのような原子のBerkeley DB?
-
22-09-2019 - |
質問
皆様にお伝えしたくて書き込みの簡単なアプリは24項目のハッシュするにも維持され、プログラムの死刑執行うBerkeley DB(DBM)るべきであること。
というわけではなく楽しいです。
そして、もうひとつの場合に使用す(Rubyを活用し、ユーザがプレスCTRL-C、その執行を停止します。この場合、できないのデータすべてが正常に動作すか?
たとえば、値DB63い値で1(64)
63 = 111111 (in binary)
64 = 1000000 (in binary)
なので、このあたりのCTRL-Cの発生時に"最も重要な"1が書き込まれ、その0s時は選択されていないが書かれているか?その場合、この値のデータ127の代わりに63または64.うでない場合はRubyでは、ユーザーを利用してウィンドウを閉"または"kill"死んでしまうようですか?くのことを考えれば、ハードドライブを書くこのバイト(4バイトのハードディスクの表面を一度こないます。
場合はCTRL-Cの起こらないこと、停電や自分の蹴り、電源プラグを起こには失業が生まれるのでしょうか。例えば、値は最初にキャッシュRAMでは、ハードディスク、キック、電源プラグ、ハードドライブを失う電力の前に0s書かれています。僕には、このらこんなことはないでしょうが、このためだけではなく、今がちです。
一方、がんばスクリプト
- 減分のコイン価値
- のユーザーの"ハンバーグが自分の在庫
そして、ユーザCTRL-Cないよ、ここの(1)及び(2)上記、そのユーザーが少ないコイン、車のないハンバーグ.
を未然に防ぐことから起きているとの取引を用いた方法SleepyCat、SQLite、MySQL、これらはいずれ失業が生まれるのでしょうか。
解決
いいえ良いデータベースシステム(バークレーDBを含むカテゴリー)は、部分的に更新された値で、あなたが提案した方法で中断することはできませんでした。あなたがコントロール-Cを押すと、あなたは、CPUの半ば命令を中断することはできません。そこ中断に粒度のいくつかのレベルが常にある、とよく書かれたデータベースは、データベースがこれまで一貫性のない状態で利用されるのを防ぐために、その事実を利用する。
電源が切れたときには、データの破損や損失の可能性が存在するが、紛失または破損してしまうかどうかデータの詳細は、データベース・ファイルが格納されているファイルシステムに関係するより多く持っています。良いジャーナリングファイルシステムは、例えば、「ジャーナル」そして、それをしないでやろうとして、それはそれをやったことを雑誌に書いているものを書き込みます。それは、書き込み動作中に電源を失ったのであれば、例えば、それがファイルシステムへのアクセスを許可する前に完了する必要のあるものがあるかどうかを確認するために、そのジャーナルに見えます。これは、オーバー単純化されていますが、例えば、ウィキペディアに、ext3をチェックアウトすることにより、詳細情報を取得することができます。