03 2014 档案

不可重复读和幻读的有什么区别
摘要:不可重复读的重点是修改:同样的条件,你读取过的数据,再次读取出来发现值不一样了幻读的重点在于新增或者删除同样的条件,第1次和第2次读出来的记录数不一样当然,从总的结果来看,似乎两者都表现为两次读取的结果不一致.但如果你从控制的角度来看,两者的区别就比较大对于前者,只需要锁住满足条件的记录对于后者,要锁住满足条件及其相近的记录参考:http://bbs.csdn.net/topics/120024254不可重复读和幻读的有什么区别 阅读全文

posted @ 2014-03-23 11:35 Still water run deep 阅读(279) 评论(0) 推荐(0)

mysql "ON DUPLICATE KEY UPDATE" 语法
摘要:如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果: 1INSERT INTO TABLE (a,c) VALUES (1,3) ON DUPLICATE KEY UPDATE c=c+1;2UPDATE TABLE SET c=c+1 WHERE a=1; 如果行作为新记录被插入,则受影响行的值显示1;如果原. 阅读全文

posted @ 2014-03-16 21:55 Still water run deep 阅读(168) 评论(0) 推荐(0)

开源数据库 Sharding 技术 (Share Nothing)
摘要:注:此文首发于 《程序员》杂志 2008 年 7 月刊。从 Shard 到 Sharding“Shard” 这个词英文的意思是”碎片”,而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。”Sharding” 姑且称之为”分片”。Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成了衡量一个数据库可扩展性与否的一个关键指标(当然不是唯一指标)。数据库扩展性是一个永恒的话题,MySQL 的推广者经常会被问 阅读全文

posted @ 2014-03-06 22:24 Still water run deep 阅读(152) 评论(0) 推荐(0)

Drop all tables in a MySQL database
摘要:This morning I am faced with a task that will involve repeatedly dropping and reimporting a lot of data. MySQL hasDROP TABLEandDROP DATABASEbut there is no command to drop all tables or truncate the database.[adsense:468x60:4496506397]After finding a reference on the MySQL Lists (http://lists.mysql. 阅读全文

posted @ 2014-03-06 22:09 Still water run deep 阅读(817) 评论(0) 推荐(0)

导航