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

构造方法摘要
CachedTableMetaProvider(MysqlDataSource mysqlDataSource)
          构造器
 
方法摘要
 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 - tableFullName
tableId - tableId
返回:
TableMeta


Copyright © 2016 neoremind. All rights reserved.