2009-03-31 5 views
8

Wordpressは、MyISAMストレージエンジンを使用しています。 MyISAMはトランザクションをサポートしていません。ワードプレスデータベースのトランザクション

どのようにwordpressは取引を維持していますか?

wordpressに2つのデータベース書き込み操作がある場合、それはどのようにアトミック性を保証しますか?

+0

私はこの記事を見つけました:http://www.runningawebsite.com/wordpress-plugin-tip-mysql-transactions-with-wpdb/ Wordpressでの取引の仕方について説明しています。 –

+0

残念ながら、リンクがダウンしています。しかし、ここには動作中のWebアーカイブリンク(最後のスナップショット)があります:http://web.archive.org/web/20101006152340/http://www.runningawebsite.com/wordpress-plugin-tip-mysql-transactions-with-wpdb / – xaedes

答えて

8

私が言う限り、そうではありません!この問題にそれほど問題がない唯一の理由は、ほとんどの書き込み操作は1つの挿入または更新(コメントを追加して新しい投稿を作成する)で行われることです。

私が今まで見てきたほとんどのWebアプリケーションは、トランザクション、アトミック性、または参照整合性であまり気にしません。これは非常に悲しいことです。一方では、非常に多くのアプリケーションが純粋な運に頼っているだけで何も悪いことは起こりません。一方、データベースの場合、これらのテクニックはそれほど重要ではないという印象を受けるかもしれません。

0

トランザクションは抽象化の前の層で原子の正確さを保証すると思います。トランザクションが発生している場合、デフォルトでは書き込み中のものがロックされます。私は確信していません。

関連する問題