繁体中文
设为首页
加入收藏
当前位置:网络编程首页 >> mysql数据库 >> 如何轻松掌握对处理程序 进行实例化处理

如何轻松掌握对处理程序 进行实例化处理

2008-01-07 15:57:18  作者:  来源:  浏览次数:10  文字大小:【】【】【

调用存储引擎的第1个方法是调用新的处理程序实例。

在存储引擎源文件中定义handlerton之前,必须定义用于函数实例化的函数题头。下面给出了1个来自CSV引擎的示例:

static handler* tina_create_handler(TABLE *table);

正如你所见到的那样,函数接受指向处理程序准备管理的表的指针,并返回处理程序对象。

定义了函数题头后,用第21个handlerton元素中的函数指针命名函数,指明函数负责生成新的处理程序实例。

下面给出了MyISAM存储引擎的实例化函数示例:

static handler *myisam_create_handler(TABLE *table)
  {
    return new ha_myisam(table);
  }

该调用随后与存储引擎的构造程序一起工作。下面给出了来自FEDERATED存储引擎的1个示例:

ha_federated::ha_federated(TABLE *table_arg)
  :handler(&federated_hton, table_arg),
  mysql(0), stored_result(0), scan_flag(0),
  ref_length(sizeof(MYSQL_ROW_OFFSET)), current_position(0)
  {}

下面给出了来自EXAMPLE存储引擎的另一个示例:

ha_example::ha_example(TABLE *table_arg)
  :handler(&example_hton, table_arg)
  {}

FEDERATED示例中的附加元素是处理程序的额外初始化要素。所要求的最低实施是EXAMPLE示例中显示的handler()初始化。

责任编辑:


相关文章
 

最新文章

更多

· MYSQL教程:新手该看的M...
· CONCAT_WS的用法
· 解决 MySQL CPU 100% 的问题
· join用法
· 轻松掌握MySQL中静态(固...
· 教你轻松掌握MySQL数据库...
· 解析:轻松了解 MySQL中...
· 细化解析:处理未被适当...
· 如何轻松掌握对处理程序...
· 解析:轻松掌握再MySQL中...

推荐文章

更多

· MYSQL教程:新手该看的M...
· CONCAT_WS的用法
· 解决 MySQL CPU 100% 的问题
· join用法
· 轻松掌握MySQL中静态(固...
· 教你轻松掌握MySQL数据库...
· 解析:轻松了解 MySQL中...
· 细化解析:处理未被适当...
· 如何轻松掌握对处理程序...
· 解析:轻松掌握再MySQL中...

热点文章

更多