[Armadillo:08591] Re: DB を使用したいので使われた事のある

Shin-ya Koga email@hidden
2013年 1月 31日 (木) 19:59:53 JST


サムシングプレシャスの古賀です。

Yamamotoさん([Armadillo:08590]):
>ご指摘の通り、何れにせよコスト&工程&安定性の総合観点から如何するかですね?

だと思います。

>ちなみに待たされてもOKとすれば、各スレッドDB使用時にDB接続、Insert/select/update
>等処理実行、DB切断すればマルチスレッドでも使用可能と思っておりますが、合ってます
>でしょうか?

DB 接続を切断しなくても、transaction を適切なタイミングで
commit/rollback すれば良い筈です。

要は、複数のスレッドが同一の DB を更新しようとする際に、
各々による DB の更新によって不整合が発生しないよう、各々の
更新処理を atomic にするための仕組みが transaction なわけ
ですよね?

 「ACID (コンピュータ科学)」
 http://ja.wikipedia.org/wiki/ACID_(コンピュータ科学)

ここの動作を、SQL な RDBMS の仕様によって受ける制約よりも
細かい粒度で制御したければ、齊藤さんが [Armadillo:08561] で
書かれたように、より低レベルの DB ライブラリ(QDBM など)を
駆使して NoSQL 的な処理をすべし、ということになるんだと思い
ます。

--
古賀信哉 (株)サムシングプレシャス




armadillo メーリングリストの案内