手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

MySQL主从服务器的一些技巧

问题:主从服务器表类型的选择

一般的共识是主服务器使用innodb,从服务器使用myisam,以便各尽其能。

问题:主从服务器字段类型的选择

字段类型对于分页等操作有很大影响。主服务器一般是innodb,因为不涉及查询,所以可以使用varchar等来存储字符串来节省空间,从服务器一般是 myisam,因为涉及查询,所以必须在char和varchar之间仔细权衡,没有varchar, text, blob字段的表是静态表,反之是动态表,静态表的检索效率要比动态表好若干倍,一般来说,所有涉及大结果集的查询都应该尽可能保证在静态表上完成,这里 说一个例子:比如说常见的articles表有title(varchar), body(text)等字段,在做文章列表的时候,因为不是静态表,所以查询不会很快,下面开始重构解决方案:把原来的articles表拆分成 subjects表和contents表,title字段设置为一个足够的char类型放在subjects表里,body字段还保持是text类型放到 contents表里,subjects和contents表之间的关系是一对多,这样,顺带着也方便的实现了多页文章的功能,而且更重要的是在查询文章 列表的时候,操作都是在subjects静态表里完成,效率肯定会比前一种方案提升很多。

问题:主从服务器NOW()函数造成数据不一致

假设在主服务器上执行一条INSERT .... VALUES ( ..., NOW()),那么在从服务器上也会同样执行一条的SQL语句,但是一来主从服务器各自的时间设置可能就不一致,二来主从服务器间的SQL同步也可能存在 时间上的的延迟,这样,NOW()在两台服务器上的结果就可能不一致。解决方法是显而易见的,就是不要使用NOW(),时间的计算在应用程序里完成。这里 介绍一个额外的小技巧:在PHP里如果想获得当前时间的时间戳,不要用time(),而应该使用$_SERVER[‘REQUEST_TIME’] (PHP版本大于5.1有效),这样少做了一次系统调用,更有效率。

问题:主从服务器读写分离时读操作失败

先重现一下问题:比如说添加一条新数据,添加成功后根据last_insert_id跳转到新添加数据的浏览页面。在此过程中添加新数据的操作是在主服务 器上完成的,浏览新数据的操作实在从服务器上完成的,不过由于主从服务器间SQL同步存在延迟,所以当使用last_insert_id在从服务器上查询 的时候,从服务器很可能还没有还没来得及同步到此记录,所以读操作失败。解决思路也不复杂,在代码里加入一个缓存层(可以使用memcached),新添 加的数据都顺手放到缓存层里一份,新数据的读操作也先查询缓存层,这样就不会再有读操作失败的问题了,当然删除或者更新数据的时候也要顺带着处理好缓存数 据,可以使用观察者模式来搞定。不过这样缓存方案只限于读取单一的记录,对于读取列表的记录的情况,则是无效的。

问题:主从服务器索引是否有必要保持一致

一般都是利用主从服务器完成读写分离,从服务器上进行读操作,主服务器进行写操作,这样的话,主服务器上仅保留主键,外键,唯一索引等必要的索引即可,以 便保持数据合法性,而对于那些原本用于优化SELECT操作的索引,可以全部删除,如此的话主服务器的写操作效率会提升很多。

作者:老王
原文:http://hi.baidu.com/thinkinginlamp/blog/item/5d72dd5469b1885fd0090633.html

Tags: database, mysql, 主从数据库, myisam, innodb

小家伙生病了

周六,小家伙病倒了,脸红红的。
因为平常也有时候会脸红,所以也没当一回事,第二天,才发现发烧了,听老婆说好象到40度了。在医院挂了水。
周一,结果发现烧退了,去医院检查了一下,发现白血球增多了。于是又挂了一瓶水先。
周二,去儿童医院检查一下。如果不行,可能准备住院了。

小家伙,希望你健康。
顺便提醒一下爸爸妈妈们,现在这个季节确实容易感冒,如果有人咳嗽啥的,尽量离远点。我们小家伙就是病毒性感冒。
尽量不要让别人走上来亲亲脸啥的。注意卫生啊。

再次希望小家伙身体健康

Tags: 肖佑阳, 生病, 病毒性感冒

使用CyberArticle收藏文章

对于国产软件,我还是一向抱着支持的态度的。对Maxthon支持过,购买过正版杀毒软件,使用着个人版的WPS、fOXMAIL等。

凡是力所能及的,我一般还是会选择支持一下。

这次我介绍的软件是CyberArticle,如果我没有记错的话,以前它还有个中文名叫网文快捕,很早就用它了,惭愧的是那时候用的好象是破解版的。(软件这东西,是越来越不值钱了,现在要想从软件上赚用户的钱,除了软件本身外,服务才是大头。)

5月的天空是黑白的,很多人都选择了将自己的一部分薪酬对四川同胞们进行了帮助。CyberArticle也不例外,对于原本25元的软件,降价为20元,同时承诺所有的钱全部捐给灾区。

然后,同事mpeg凭着一个善良、博爱的心购买了这款软件,同时又博爱的将注册码告诉了我,让我又体验了了一下正版软件的乐趣。(后来我将此软件又推荐了给某某糖同学,他也兴高采烈的告诉我,购买了正版软件,我为我感到“自豪”)

我说的当然不完全是介绍这款软件,只是本软件在5.1测试版后,正式开始支持mysql了,这才是让我很心动的地方。

作为一个搞PHP开发的WEB开发人员,我的电脑里没有access软件和sql server express等,但mysql是从3.x开始就一直睡在我的机器里了。

启动这个功能后,快捕同学在我的数据库里建立了n个表,然后我发现我所存储的数据全部是用bLOB字段进行存储的(本来还想自己导出来使用呢,现在看来,还是有点复杂度的。)

但至少还是方便了我,如果我以后(我是说如果)心情好的话,还可以把这个网文快捕的数据采用WEB方式提供在网上呀。

我第天摘呀摘,网站的内容也就会随之增加,多幸福的事情啊。(随便说说。还没有研究完CybleArticle的数据结构呢,而且,即使我建表的时候选择了utf8,它建出来的表,还是采用了latin1_swedish_ci,有点让人失望,呵呵。希望以后会有改进吧,同时希望数据结构能够再优化一点。能够把blob字段等单出提到外部去,而不是和一些其他相关信息存储在一条记录里。)

官方提示:

XML/HTML代码
  1. 需要注意的地方:  
  2. 1:MySQL安装。安装MySQL的时候,尽量选择utf-8作为默认的编码。  
  3.    
  4. 2:MySQL端口。如果MySQL采用了默认端口,您不需要做任何配置。  
  5. 否则,请找到CyberArticle安装目录下面的文件Plugins\Books\WizMySqlOleDB.ini,例如:  
  6. C:\Program files\Wizissoft\CyberArticle\Plugins\Books\WizMySqlOleDB.ini  
  7. 用记事本打开这个文件,将[Server]下面的port的值修改成MySQL端口,例如:  
  8. [Server]  
  9. port=4444  
  10. 然后保存该文件。  
  11.    
  12. 3:修改MySQL设置。  
  13. 找到MySQL安装目录,例如:D:\MySQL\my.ini  
  14. 用记事本打开my.ini 找到[mysqld]这一行,添加下面的内容:  
  15. #扩大缓冲区  
  16. max_allowed_packet=16M  
  17.    
  18. 修改完设置之后,请重新启动MySQL服务。  
  19.    
  20. 完成设置之后,您就可以新建MySQL类型的书籍了。  

 

Tags: cyberarticle, 收藏, 网文快捕, 国产软件, 支持

静看瑞星公关

瑞x最近是新闻不断,这不,360上也弹出了提示框,点击进去之后,发现是最新的一些事情汇总吧。(回复里有最近发生的一些事)

瑞星是2000年左右用的软件,01年之后,一直用诺顿直到05年,然后就开始啥杀毒软件也不装了。到06年只装一个360安全卫士。

当然,并不是说我是360的粉丝还是啥的,360对我来说,我只用了其中的几个功能

1、查杀木马和恶意软件 (这也是大多数人用它的原因吧)
2、启动项的修改,不需要我改msconfig了。还有注册表也不需要我动了
3、补丁下载,这个才是最方便的。因为不喜欢开自动更新,怎么知道最近需要更新哪些补丁,它会提示我
4、屏蔽一些恶意网站和控件啥的。
5、几个实时的保护(u盘、ARP、插件,漏洞等)

除此之外,其他没有什么可以值得我使用的了。一些服务的停止往往都是我安装好系统后就直接手工停掉的,用了这么多年的瘟多死,该用哪些服务,不用哪些服务,基本上还是知道的。

附上360的公告内容:

http://baike.360.cn/recommend/3366191/14222872.html
  1. 11月7日,瑞星向用户发布公告称,部分用户因瑞星卡卡上网安全助手BUG导致Outlook Express邮件目录被删除、Cookie丢失,给部分用户造成很大的麻烦和损失,并就此向用户表示歉意。  
  2.   
  3. 另据据新华社11月7日电,7日上午,一些使用瑞星卡卡助手和Outlook Express的用户发现,邮件莫名其妙丢失。据业内人士估计,大概有上千万网民受到影响。瑞星发言人称,不能保证用户所丢失的数据能够完全恢复。  
  4.   
  5. 从11月7日上午开始,很多用户纷纷到360百科上发布求助信息,这些用户因大量工作或私人邮件丢失而万分焦急,迫切希望得到360安全中心的帮助。为了帮助用户减少损失,360安全中心的专家网友向您推荐了两套目前比较可行的解决方案,详情请点这里:方案1 & 方案2  
  6.   
  7. 据360安全专家表示,使用以上修复工具,可以修复大部分用户的大多数邮件数据。但如果有些用户的邮件Cookie已经丢失,邮件数据将无法得到恢复。在此,360安全中心建议用户,慎重选择安全软件。  
  8.   
  9. 如果您在恢复工具的使用中遇到任何问题,请到360求助中心发帖求助:http://baike.360.cn/help.html,360安全专家将为用户在线提供帮助。同时,也希望广大360网友献计献策,给受害用户推荐或提供更完美的解决方案。  

Tags: 瑞星, 360, 邮件误杀, 卡卡

几个我喜欢的游戏图片(PNG格式)

从91年开始玩街机游戏,然后就开始被父母不停的教育教育再教育。不停被打被骂,但一直到现在,仍然是比较喜欢游戏,但现在对于游戏却没有以前有兴趣了。

也曾和朋友去过卢工,当年电子游戏软件上还对卢工专门介绍过的。确实是一个很大的游戏机房,好象据说是和世嘉合作过的。不知道现在怎么样了,是否依然健在。。。人气是否依然旺

附上今天看到的几张图片,顺便也算是为自己收藏一下

街霸4 SF IV

RYU 隆 小日本 白衣红疯 KEN 美国疯

古烈 扫把头春丽 chunli

» 阅读全文

Tags: 游戏, 街霸, png, 图标, 收藏