データベース内の複数のスレッドを扱うのはむしろ新しいものです(私のキャリアの大半はフロントエンドに費やされています)。JMeterを使用したWebアプリケーションの並行性やトランザクション整合性のテスト
今日私は、テーブルロックを使ってトランザクションをエミュレートするISAMテーブルを使ってmysql dbに値を格納するために書いた簡単なPHPアプリケーションを試してみました。
私はちょうどここで手続き上のブログの記事を書いた:
を私の結果から、私の単純なPHPアプリは私のCSVファイルがあることで、データから見て(そのままトランザクションの整合性を保つために表示されます
CSVファイル:
0 I)は、データベースから再抽出データと同じJMeterのテスト実行後の両方のユーザーのためのデータの問合せ:
は、私は、トランザクションデータの整合性が損なわれていないことを右の私の仮定にいますか?
どのように並行性をテストしますか?
興味深いことに...だから私は問題を解決していません... MyISAMテーブルの制限を認識していますが、残念ながら私が使用しているホストはInnoDBをサポートしていません... ええ、私の家の箱のもの... php、mysql、etc ...私はおそらくそう私は本当のためにそれをテストすることができます。 洞察に感謝します! – leeand00
...また、アプリケーションは本当にアップデートをしません。ちょうど挿入と読み込み(それは非常に単純なアプリケーションです...)うまくいけば、それは大丈夫だろうということを意味します... – leeand00
私はテーブルの1つが自動インクリメント(2つのフィールドの複合キーを持つ)しないために挿入します。したがって、新しいレコードを挿入する前にテーブルのselectを実行して、キー付きフィールドの1つの最大IDが何であるかを調べる必要があります。コンポジット・キーの他の部分も外部キーです。 – leeand00