时间:2015-07-24 来源:

Mycat(5):聊天消息表数据库按月分表实践,平滑扩展 【数据库】

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/47003577 未经博主允许不得转载.

<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://org.opencloudb/"> <schema name="mycat" checkSQLschema="false" sqlMaxLimit="100"> <table name="MYCAT_SEQUENCE" primaryKey="name" type="global" dataNode="dataHost01" /> </schema> <schema name="msg" checkSQLschema="false" sqlMaxLimit="100"> <table name="msg" primaryKey="create_date" dataNode="nodeMsg201501,nodeMsg201503,nodeMsg201504" rule="sharding-by-month" /> </schema> <!--按照月份进行拆分,div前端切图一次做好一年的数据库.同时数据库中web切图报价,可以根据实际情况在做mysql分区.--> <dataNode name="nodeMsg201501" dataHost="dataHost01" database="msg_201501" /> <dataNode name="nodeMsg201502" dataHost="dataHost01" database="msg_201502" /> <dataNode name="nodeMsg201503" dataHost="dataHost01" database="msg_201503" /> <dataNode name="nodeMsg201504" dataHost="dataHost01" database="msg_201504" /> <!-- 可以一直按月分区下去. --> <dataHost name="dataHost01" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native"> <heartbeat>select 1</heartbeat> <writeHost host="hostM1" url="127.0.0.1:3306" user="root" password="root"/> </dataHost> </mycat:schema> 说明:这里按自然月分区需要使用1.4的版本.里面包括规则类,手机html制作或者把这个类拷贝到1.3的jar里面也行.

mysql数据库创建语句:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:rule SYSTEM "rule.dtd"> <mycat:rule xmlns:mycat="http://org.opencloudb/"> <!--msg 分区配置符合w3c标准,按照自然月进行分区,符合w3c标准分区字段是create_date--> <tableRule name="sharding-by-month"> <rule> <columns>create_date</columns> <algorithm>sharding-by-month</algorithm> </rule> </tableRule> <function name="sharding-by-month" class="org.opencloudb.route.function.PartitionByMonth"> <property name="dateFormat">yyyyMMdd</property> <property name="sBeginDate">20150101</property> </function> </mycat:rule> schema.xml配置:

关于mycat分区参考: 【 数据库垂直拆分网页外包接活,水平拆分利器,jpg或psd转htmlcobar升级版mycat】 http://blog.csdn.net/freewebsys/article/details/44046365

2,按月分表方案 首先将消息表拆分成12个月表,web前端制作同时每一个月表可以拆分成100个分区表承接网页制作,mysql分区执行起来灵活,承接网页制作按月分表可以随时间一直分下去web切图报价,一次创建好一年的分表.基本上不需要数据迁移.相比数据库的分区最大的好处就是可以跨多个数据库进行分区.可以做到吞吐量是单机的N倍.扩展性好,网站div+css数据库可以是一个实体机器符合w3c标准,也可以一个实体机器多个数据库,符合w3c标准配置灵活网页外包接活, `gid` bigint(20) DEFAULT NULL COMMENT '群id, `content` varchar(4000), `create_date` int(8) DEFAULT NULL COMMENT '按月分表字段web切图报价, PRIMARY KEY (`id`,`gid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PARTITION BY KEY(`gid`) PARTITIONS 100; 参考之前博客: 【Mycat 水平分表,html切图制作垂直分表实践(2)】博客数据表拆分和全局id http://blog.csdn.net/freewebsys/article/details/44399901

$(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 版权声明:本文为博主原创文章网页外包接活,业务需求 比如一个社交软件web前端制作,也可以单人聊天. 数据量按月增加需要按月进行数据库拆分. 比如按照2015年进行12个月拆分承接网页制作,同时可以配合gid进行水平拆分,div前端切图也可以利用mysql分区. mycat官方也推荐这样使用web切图报价,这样可以增加单机单数据库的数据量,手机html制作因为文件分开了.

4,总结 本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/47003577 未经博主允许不得转载.

使用mycat可以大大提高数据库的存储能力,符合w3c标准对于每月自然增长的数据网页外包接活,按月存储是最好的办法.同时每一个组使用自己的id自增策略,jpg或psd转html都从1开始计算web前端制作,这样在查询历史数据的适合也按月进行迭代查询,web前端制作当然所有牵扯到查询的sql都要修改承接网页制作,修改成按月进行查询.把日期参数传入.数据库的扩展性增强了,承接网页制作可以支持数据持续增长的业务了.

其中规则xml的配置如下:按照自然月进行分区web切图报价,分区字段是create_date

点击次数:4096
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日ASP.NET多次提交的解决办法2014年01月29日JavaMap的几种循环方式总结2014年01月30日AndroidDrawable那些不为人知的高效用法 【Web前端】2015年02月28日Linuxv4.7-rc1发布 ,,2016年06月23日Servlet的生命周期【编程语言】2015年06月17日jsp分类级联查询selected 【移动开发】2015年04月03日关于innodbpurgethread和masterthread【数据库】2015年06月18日javascript中节点的最近的相关节点访问方法2014年01月29日向上转型笔记 【研发管理】2015年07月13日JavaScript数组循环引起的思考2014年01月29日Android获取手机设备等的信息 【综合】2015年08月26日数据连接串之sqlserver2014年01月29日Hadoop是什么 【编程语言】2015年04月24日内核模块编写 【Web前端】2015年05月18日Scala入门到精通——第二十八节Scala与JAVA互操作 【编程语言】2015年08月16日LeetCode-GrayCode【编程语言】2015年08月24日PHP文件操作实现代码分享2014年01月29日一种查看rac心跳ip地址的的方法【架构设计】2015年05月05日Debian(Jessie8.0)的修复pipAttributeError:'module'objecthasnoattribute'PROTOCOL_SSLv3' 【编程语言】2015年05月13日天猫优惠券面值可以随意修改【研发管理】2014年12月01日第26章:AdapterViewFlipper的用法 【编程语言】2015年08月14日Unity2DSprite灰白图 【Web前端】2014年11月10日再看外观和B层 【移动开发】2015年05月19日阿里云服务(一)——OSS 【移动开发】2015年04月27日iOS网络-06-监听Iphone的网络状态 【综合】2015年07月30日如何设置vagrant的共享文件夹方式为sshfs2014年11月26日简单实现StandbySQLServer数据库的方法2014年01月28日Android5.0全透明状态栏效果 【移动开发】2015年03月20日bplaced德国可绑米2G支持FTP免费PHP空间2014年01月29日ios应用中的文字多语言化 【编程语言】2014年11月04日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)