Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
Signed-off-by: wjhuang2016 <[email protected]>
  • Loading branch information
wjhuang2016 committed Sep 19, 2024
1 parent 743f710 commit cb53a69
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions schema-cache.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ summary: TiDB 对于 schema 信息采用缓存机制,在大量数据库和表
# schema 缓存

在一些多租户的场景下,可能会存在几十万甚至上百万个数据库和表。这些数据库和表的 schema 信息如果全部加载到内存中,一方面会占用大量的内存,另一方面会导致相关的访问性能变差。
为了解决这个问题,TiDB 引入了 schema 缓存机制。采用类似于 LRU 的机制,只将最近用到的数据库和表的 schema 信息中缓存到内存中
为了解决这个问题,TiDB 引入了 schema 缓存机制。采用类似于 LRU 的机制,只将最近用到的数据库和表的 schema 信息缓存到内存中

## 配置

Expand All @@ -22,4 +22,6 @@ summary: TiDB 对于 schema 信息采用缓存机制,在大量数据库和表
## 已知限制

- 在大量数据库和表的场景下,统计信息不一定能够及时收集。
- 在大量数据库和表的场景下,一些元数据信息的访问会变慢。
- 在大量数据库和表的场景下,一些元数据信息的访问会变慢。
- 在大量数据库和表的场景下,TiDB 的启动时间会变长。开启 schema 缓冲能够缓解这个问题。
- 在大量数据库和表的场景下,切换 schema 缓存开关需要等待一段时间。

0 comments on commit cb53a69

Please sign in to comment.