2011年6月10日星期五

May 2011 and Before Part I


  • ALTER TABLE tbl_name DROP PRIMARY KEY;, DROP INDEX idx_name ON tbl_name

  • MySQL HandleSocket技术在 SNS Feed存储中的应用

  • 为 MySQL 设置查询超时

  • Monitoring MySQL IO Latency with performance_schema

  • The fource categories of NoSQL databases

  • How to handler 1000's of concurrent users on a 360MB VPS

  • FriendFeed Use MySQL 虽然已经是比较老的文章了,但还是值得一看。

  • MySQL 允许驼峰形式命令,my.cnf 中 mysqld 部分加入lower_case_table_names=2, 官方文档

  • MySQL binlog的地雷 5.1版本后,MySQL引入了基于ROW方式的binlog格式,不同于Statement方式的是,ROW方式记录了变更的内容,而不仅仅是SQL。

  • hellodba:推荐:《面向程序员的数据库访问性能优化法则》,作者是我们部门的架构师,即浅显易懂,又很有深度。http://t.cn/hbxlM9

  • 淘宝褚霸:MySQL的IO调优是个大工程,从Mysql->Innodb->Filesystem->Page/buffer->IO 调度器->raid一整条线路。

  • skip-name-reslove

  • 唐福林:UTF-8 String, mysql client latin1, mysql connect latin1, mysql db table utf-8, 存进去的中文,jdbc 怎么调参数,查出来还是乱码。 @Timyang 指示:convert(unhex(hex(convert(name using latin1))) using utf8) as name 太神奇了!

  • 时蝇喜箭:【关注】Stack Overflow 架构更新 (每月PV到9千5百万)http://t.cn/httWMr 有一节关于经验教训的,令人注目的一条:“Full Text Search in SQL Server is very badly integrated, buggy, deeply incompetent, so they went to Lucene.”

  • sagasw大连程序员 :分享 Designing for Error (2) http://t.cn/h5iVdJ http://t.cn/htwNUo

  • jackbillow:Nick Kallen提到的几个设计思想:1. 没有银弹,所有的解决方案都是暂时的。2.可扩展性涉及分区,索引(不仅仅指的db中key的概念)和复制。3.所有的数据都在内存里,磁盘仅仅是落地。4.预估能解决一些问题,但很多问题也不是前期设计能预料的。5.尽可能的使用本地化策略譬如:cache本地化或就近访问。

  • ylinn:回复@NinGoo:可以设置直接使用remote 内存,避免swap //@NinGoo:间在mysql等大内存环境下,NUMA个节点间的内存使用难以均衡,在其他节点还有可用内存的情况下,某个节点内存不足也可能导致swap的产生,而swap是数据库头疼的大问题之一。//@Fenng:NUMA架构对DB产生的问题,是MySQL扩展性的绊脚石之一

  • FusionioChina:Facebook 的mySQL 大拿关于Mastering innoDB diagnostics. http://t.cn/hdmJES

  • 唐福林:原来 memcache 也就只检查 50 个key,学习了//@唐福林:@zhangwei217245 @摇摆巴赫 @TimYang Redis 默认的 LRU 算法,只检查 3 个key,从中间挑一个最长时间未使用的就删除?//@唐福林:Redis这么使用LRU? LRU and minimal TTL algorithms are not precise algorithms but approximated algorithms (in order to save memory), so you can select as well the sample size to check. For instance for default Redis will check three keys and pick the one that was used less recently

  • fengyuncrawl:#数据分布算法#1)Round-Robin法 2)Hash法 3)Range法 4)Replicate法。目前还没有一种数据分布方法能够优化所有情况的数据查询,另外,就算能找到一种良好的数据分布策略在系统初始的情况下达到最优,但是随着系统的运行,数据不断更新这种最优平衡一定会被打破。根据实际情况选择合适动态分布策略

  • tb丁原:同等硬件环境下,相比redis,tair,search,oceanbase,hbase等,oracle,mysql性能看起来总是差了一些,其实不管什么软件,设计思路上不外乎内存读写,顺序读写,顺序写随机读,随机写顺序读,随机读随机写这几种,还能有什么?

  • 微软中国MSDN:【批量操作SQL数据】我们在已经建好触发器的表中对数据进行一个批量更新操作的时候,系统会提示我们无法完成操作,这个时候就需要我们先将触发器停掉,然后再进行UPDATE操作,完后再开启触发器。alter table tablename disable trigger all 批处理的SQL语句 alter table tablename enable trigger all。

没有评论:

发表评论