用mybatis向mysql数据库插入一条数据后,然后查询出来。数据库里没有这条数据,但是程序通过查询语句却能查到这条数据
程序显示结果:
但是数据库就没能找到这条数据
认证高级PHP讲师
これはまったくキャッシュではなく、データベースでも mybatis でもありません。
データベースは理解しやすいです。コミットしていないデータは現在のトランザクション内でのみ見つかり、他のクライアントは見つけることができません。それはダーティ リードではないでしょうか。
mybatis のキャッシュは非常にシンプルで、デフォルトでは、挿入、削除、更新を行うとキャッシュがクリアされます。
答えは明らかです。自動コミットをオフにし、データベースへの更新操作をコミットしないという問題です。したがって、クライアントを開いた場合にのみ見つけることができます。
あなたの写真:
それがあなたの不倫の理由でしょうか?挿入後すぐにクエリを実行したが、トランザクションはまだ送信されていないためですか?
プログラムはキャッシュ メカニズムを使用している可能性があります。挿入したデータは、Baidu のデータベース キャッシュにまだ到達していない可能性があります。
トランザクションが送信されなかったことのみを意味します
適切なビジネス上の問題。兄さん、取引が送信された後に見ることができます。
これはまったくキャッシュではなく、データベースでも mybatis でもありません。
データベースは理解しやすいです。コミットしていないデータは現在のトランザクション内でのみ見つかり、他のクライアントは見つけることができません。それはダーティ リードではないでしょうか。
mybatis のキャッシュは非常にシンプルで、デフォルトでは、挿入、削除、更新を行うとキャッシュがクリアされます。
答えは明らかです。自動コミットをオフにし、データベースへの更新操作をコミットしないという問題です。したがって、クライアントを開いた場合にのみ見つけることができます。
あなたの写真:
それがあなたの不倫の理由でしょうか?挿入後すぐにクエリを実行したが、トランザクションはまだ送信されていないためですか?
プログラムはキャッシュ メカニズムを使用している可能性があります。挿入したデータは、Baidu のデータベース キャッシュにまだ到達していない可能性があります。
トランザクションが送信されなかったことのみを意味します
適切なビジネス上の問題。兄さん、取引が送信された後に見ることができます。