0

MySQL C APIとスレッド ( ) を使用してデータベースへの複数の接続を作成するコードがpthreadあります (すべてのスレッドが同じテーブルにアクセスします)。各スレッドは、同じテーブル内の異なる行セットを更新します。mutexこのような場合、テーブルの更新に問題がないことを確認する必要がありますか? 基準は何と言っていますか?

4

1 に答える 1

2

データの整合性を維持する作業は、「MySQL 側」に近いと思います。

オーバーラップするデータ アクセスは、テーブル ロック要求とロールバック ロジック/トランザクションによって処理できますが、別の行で作業している場合、スレッドが同時にテーブルを更新する場合でも、データが破損することはありません。データベースサーバーはそれを適切に処理する必要があります。

于 2013-06-21T15:21:58.060 に答える