net.neoremind.fountain.meta
类 CachedTableMetaProvider
java.lang.Object
net.neoremind.fountain.meta.CachedTableMetaProvider
- 所有已实现的接口:
- TableMetaProvider
public class CachedTableMetaProvider
- extends Object
- implements TableMetaProvider
实现TableMetaProvider接口,支持对表元数据 进行缓存。 内部使用desc
tablename进行元数据的获取,使用Map进行缓存。
- 作者:
- hexiufeng
|
方法摘要 |
TableMeta |
getTableMeta(String tableFullName,
long tableId)
根据给定的表的名称获取表的列信息元数据,由于表结构不经常变,所以表的元数据信息会被 缓存,但有时表结构也可能被修改,修改后需要重新获取元数据,有关表结构是否已经被修改 的信息由调用方来决定。 |
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CachedTableMetaProvider
public CachedTableMetaProvider(MysqlDataSource mysqlDataSource)
- 构造器
- 参数:
mysqlDataSource - MysqlDataSource
getTableMeta
public TableMeta getTableMeta(String tableFullName,
long tableId)
- 从接口
TableMetaProvider 复制的描述
- 根据给定的表的名称获取表的列信息元数据,由于表结构不经常变,所以表的元数据信息会被 缓存,但有时表结构也可能被修改,修改后需要重新获取元数据,有关表结构是否已经被修改 的信息由调用方来决定。
一般来讲,当发现row base binlog中描述的表的字段数不同或类型不同,即表示表结构被 修改过了,此时需要重新获取表元数据
- 指定者:
- 接口
TableMetaProvider 中的 getTableMeta
- 参数:
tableFullName - tableFullNametableId - tableId
- 返回:
- TableMeta
Copyright © 2016 neoremind. All rights reserved.