ER中的grid介绍

grid的设计是,sql语句在某个节点上运行的时候,SQL语句可以被广播到其他节点上执行,并把其他节点上的结果返回到当前节点。

这是非常超前的想法。

grid的具体用途如下:

1、创建复制表。在一个节点上创建了复制表,其他节点上会被自动创建。

2、管理这些远端的复制服务器,比如增加chunk,调整日志位置;

3、更新表结构,比如alter|add|remove tabname;

4、运行创建的存储过程;

5、更新表中的数据,在创建表的时候会自动创建复制任务;

    你可以把CM和grid结合起来,客户端的请求被转发到grid中来,重定向的策略有:FAILURE:LATENCY:ROUNDROBIN:WORKLOAD。

 

如下操作,通过grid可以创建一个表在grid中的多个节点上。

EXECUTE PROCEDURE ifx_grid_connect(’grid1’, 1);

CREATE TABLE special_offers(

offer_description varchar(255),

offer_startdate date,

offer_enddate date,

offer_rules lvarchar)

WITH CRCOLS;

EXECUTE PROCEDURE ifx_grid_disconnect();

查看每个数据库服务器上 chunk的空间使用:

SELECT ifx_node_name()::char(12) AS node, chknum, dbsnum, nfree, chksize

FROM syschunks GRID ALL 'grid1';

 

其中有地方介绍repl和grid传播的内容是不一样的,其中细节上的差异,我可以意会,但是怕理解错了,就不再言传了。

grid的核心是创建一个靠谱的gridtable,然后就可以在这个gridtable进行数据汇聚和查询了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我曾阿牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值