[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 メーリングリストの案内