# TiDB 数据库的锁
```
mysql> show variables like 'transaction_isolation';
+-----------------------+----------------+
| Variable_name         | Value          |
+-----------------------+----------------+
| transaction_isolation | READ-COMMITTED |
+-----------------------+----------------+
1 row in set (0.70 sec)

mysql> show variables like 'tidb_txn_mode';
+---------------+-------------+
| Variable_name | Value       |
+---------------+-------------+
| tidb_txn_mode | pessimistic |
+---------------+-------------+
1 row in set (0.00 sec)
```
-------------------------------------------------------------
TiDB 数据库的锁
在 TiDB 数据库中我们可以选择事务的隔离级别，也可以选择乐观锁和悲观锁。
在对于并发极高，又不会有大量冲突的场景中，我们选择乐观锁，但是，对于冲突可能性较高的场景我们一般选择悲观锁。
至于隔离级别，则根据应用开发习惯进行选择。

