mysql group replication 程序连哪个节点
MySQL Group Replication(下简称MGR)准确来说是官方推出的高可用解决方案,基于原生复制技术,并以插件的方式提供。其包含下面的特性:
复制的管理 *** 作变得更为自动化,还在Backup + CHANGE MASTER建复制你就out了;
通过Paxos协议提供数据库集群节点数据强一致保证,扫清了MySQL进入金融行业最后的障碍。打脸了淘宝阳振坤老师对于MySQL无法支持强一致的论调;
集群间所有节点可写入,这是很多同学梦寐以求的功能,解决了单个集群的写入性能,所有节点都能读写,不过现实还是有些残酷;
解决网络分区导致的脑裂问题,提升复制数据的可靠性。
//窗口载入
private void RelayMesFrm_Load(object sender, EventArgs e)
{
TreeViewBind(); //绑定数据到Treeview的方法
t_tvw_relayExpandAll(); //展开所有节点
}
//这个方法是根据我用到的情况写的。算上根节点一共才能三级节点,一级节点只有五个。所以新建了一个类型去保存。没有用到数据库,二级节点是从数据库中调出来的,根节点是手动创建的。
private void TreeViewBind() //绑定数据到Treeview的方法
{
TreeNode pNode = new TreeNode(); //新建根节点
pNodeText = "指令类型";
pNodeName = "0";
t_tvw_relayNodesAdd(pNode);
foreach (var m in tndn) //绑定一级节点
{
TreeNode node = new TreeNode();
nodeText = mValueToString();
nodeName = mKeyToString();
pNodeNodesAdd(node);
foreach (var n in dalrelaygetInstance()GetList()) //绑定二级节点
{
if (ncodeToString() == nodeName && nparentid == 0) //条件,二级节点和一级节点的关系
{
TreeNode nodesql = new TreeNode();//新建二级节点
nodesqlText = nnameToString();
nodesqlName = nidToString();
nodeNodesAdd(nodesql);
}
}
}
}
然后比如加一个删除的代码:
//TreeView右键删除事件
private void t_cms_delete_Click(object sender, EventArgs e)
{
List<relay> pd = new List<relay>(); //这是我新建的一个类。就是调用数据库中的数据用的。
pd = dal_modelGetlist()FindAll(m => mparentidToString() == modelteName);//查出当前选中节点的ID和数据库中该ID对应的数据
if (pdCount != 0)
{
MessageBoxShow("该节点下有数据,不可删除!", "信息提示", MessageBoxButtonsOK, MessageBoxIconInformation);
}
else
{
dal_modeldelete_relay(modelteNameToString());//删除方法
TreeViewBind(); //注意这里,这就是解决你问题的地方了,重新调用方法就可以
t_tvw_relayExpandAll(); //展开所有节点
}
}
添加节点也一样,就是这个意思。希望你是用数据库绑定Treeview的。要不我的方法就帮不到你了。。别人那转发过来的。。。
以上就是关于mysql group replication 程序连哪个节点全部的内容,包括:mysql group replication 程序连哪个节点、c# form窗体,动态实现Treeview节点的添加和删除,节点所需信息首先导入数据库,然后从数据库提取显示。谢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)