锁的粒度与死锁概率

2 月 16th, 2010 | Posted by | Filed under 未分类

首先,我们要定义下什么是“锁的粒度”:所谓粒度就是作用范围,锁的粒度就是锁的作用范围。数据库中锁的粒度从高到低依次划分为:数据库、表、页、行。
什么是死锁,顺带说一下吧,当多个操作竞争资源,每个操作都无法获得全部所需资源时,系统进入死锁,如无外力作用,系统将无限等待下去,死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
打破任何一个条件就不会发生死锁。

我们先来看一个生活场景:
有两个文具盒,一个放的是笔(圆珠笔、铅笔等等),一个放的是修正工具(橡皮擦、改正带等等).
现在有两个人,他们要画图,可能需要的物品当然有笔和修正工具。
假设我们用全局的独享,就是两个文具盒都只能同时被一个人拥有,一个人来拿笔,连带修正工具一起归他,这样绝对不会发生图画不下去的问题,因为所要的工具都会一次性给同一个人。但是问题也很严重,资源严重浪费,因为笔和橡皮擦肯定不会同时使用,也不会同时用2支笔。
假设我们用的是文具盒的独享,就是同时一个文具盒只能被一个人拥有,一个人要笔,整个放笔的文具盒都给他,一个人要修正图画,则整个放修正工具的文具盒都给他。这可能出现的问题就是,一个人想,我要画图,橡皮擦肯定要,橡皮擦的文具盒正好在,就先把这个文具盒拿下,等笔盒回来了再继续画。另一个人拿了笔盒,画了一会要修正,一看,放橡皮擦的文具盒没了,就等文具盒放回来。这样两个人就无限等待了,只要其中一个人看到东西不全就不拿,就不会无限等。
假设我们用的是物品独享,就是一支笔、一个橡皮擦只能被一个人拥有,一个人要画图,就拿一支笔,要改就拿一个橡皮擦或者改正带。除非只有一支笔,否则不会出现无限等待。当然,只有一支笔跟独享一个文具盒没区别。

阅读全文…

每周推特 2010-02-14

2 月 14th, 2010 | Posted by | Filed under 生活轨迹
  • RT @ranyunfei: 美国早该如此做,这才是推进中国民主进程最妙的一招。RT @yuanxinting 北京吠得紧,这招捏住中共睾丸,可不战而屈人之兵;老美不会捏爆其睾丸! RT @yaoraonan: 美国亮棒:要爆光中国180万官员国外子女档案 #
  • 要想一出校门就找到好工作,就不要在学校只谈恋爱不学习,也不要只学死课本而不关心现实中的新技术,更不要只学习自己的专业。 #
  • 此次出门是我最悲剧的一次,被骗钱,还被家里骂,不用他们管,我还饿不死,幸亏房子好了,呆着就行了 #
  • 都是欺负我老实,知道忽悠我没事,我X你黑中介 #
  • @hellodba 如果不是要求很实时的话,记录下当前页条目的ID然后往后取相应条数优化效果应该蛮好的。 in reply to hellodba #
  • 500块钱没事,我不过这两天买不起被子而已,不过我会让我身边每个人都知道5i5j是什么货色。 #
  • 看房最好要试住,有些问题一时半会根本看不出来,也别听中介瞎忽悠,自己仔细看一看,试一试,尤其是之前没住过人的,不确信没有隐含问题之前不要交任何钱,都是出来赚钱的,中国有几个企业真正讲信用,要钱不要脸,给钱就翻脸。 #
  • 悲剧了,花费又通知低于20了,出来的时候还100多,万恶的中国移动 #
  • 没有被子好冷啊…… #
  • 极度的郁闷中,套上所有外套躺着 #
  • @yxwlmxy 在这个没有信用的社会,我不知道说啥好了。我不想把每个人都想的那么坏,但不这么做自己总是吃亏。 in reply to yxwlmxy #
  • 实在不好意思找家里要钱了,勒紧裤腰带扛过去 #
  • RT @yxwlmxy: RT @plinux: @yxwlmxy 在这个没有信用的社会,我不知道说啥好了。我不想把每个人都想的那么坏,但不这么做自己总是吃亏。//有时候吃亏就是沾光,我也有过被自己信任的人骗的经历,现在回头想想经过那些事自己更清楚地看清楚了某些人。{同感} #
  • RT @yujie89: “兄弟如手足,妻子如衣服”,这是中国文化中最龌龊的部分。爱自己妻子的人,才能以天下苍生为念。读林觉民之《与妻书》,当代唯有晓波和刘霞的情书才能与之媲美。 #
  • 准备睡觉,我想坐着睡还是躺着睡,先再穿件保暖内衣再说 #
  • 冻醒了,悲剧,不得不靠下老爸了 #
  • 悲剧的是下雨没带钥匙,更悲剧的是门禁系统坏了呼叫不了室房主甚至管理中心,最悲剧的是发现走到车库不用刷卡就可以直接上楼…… #
  • mystat又发现一个bug,修复中 #
  • 今天帮人用mystat检查出数据库的错误,非常爽,我要完善这个脚本的功能,最好能配合Web界面做成实时呈现的系统 #
  • bin-log中的记录延时将近1小时,太扯淡了吧,14点之后出现了13点的log,无厘头,无法还原场景,什么诡异问题? #
  • 求助:有没有人遇到过binlog中SQL出现的顺序跟执行明显不一致的情况?例如2点执行了一条插入,主库可以查到这条记录,1小时候这条SQL才被记录到bin-log,我现在还原不出场景,间歇性遇到。 #
  • @fire9 问题在于主库的bin-log有时会延时一小时才记录到,不定期出现,很诡异,出现多为update和insert语句。 in reply to fire9 #
  • @fire9 5.1.43最新版,我怀疑可能是Bug,现在没法还原场景,只能遇到了就去看下,出问题的都是延时1小时才写入 in reply to fire9 #
  • 公安部立功了……中国足球总算像了次爷们 #
  • @NinGoo 淘宝不是想用飞天系统么 in reply to NinGoo #
  • 不逃课的学生不是好学生。什么课都不逃,跟什么课都逃掉没什么两样。一定要掌握学习的主动性,不要像读中学一样被老师牵着鼻子走。逃课没有错,但是不要逃错课。同时,既要逃课,又要让老师给高分。(这话非常好) #
  • 对社会的简单形容就是:全是人、全是人、全是人——但社会肯定会分出层次,只有一个办法,那就是竞争,你必须努力,必须使自己成为社会的强者,强者才能拥有一切,而不是金钱可以买到一切,否则结局就是被压在社会的底层。(精神鸦片) #
  • 写写InnoDB的范围锁的实现代码,深入体会体会范围锁机制。 #
  • 语言能力不行,只能用代码 注释来说明问题能讲的更清晰 #
  • RT @rtmeme: RT @pufei RT @zetifree 澳洲小孩每周作业是一张A4纸,中国小孩每周记作业是一张A4纸 #
  • 淘宝上也有旅游、酒店、机票、线路了 #
  • @hellodba 现在只通了广深线,跟地铁似的,随买票随走,往粤西方向去的专线不晓得还要多久才能修好 in reply to hellodba #
  • RT @Fenng:@HeseyWang 等你毕业的时候,更多的公司要博士了;等你博士毕业了,更多的公司不招聘了,那你怎么办?是你能改变自己的命运还是环境能改变你自己的命运? #
  • 新被子好舒服~ #
  • 读了这么多年书,只能靠学位唬人,我想不出比这更悲惨而且丢人的人生了 #
  • RT @BillGates: Seth Berkeley at #ted – "we once knew a world without AIDS, we owe our children a world without AIDS…" {盖茨大叔竟然发言了} #
  • RT @wolfdeng:RT @huairen: 开始拼的都是做事,最后拼的都是做人。 开始拼的都是能力,最后拼的都是人品。 #
  • 粒度和死锁的问题不是个简单的对应问题,而是个非常有意思的逻辑问题,我想简单了 #
  • 广深线大年30还这么繁忙 #
  • 对春晚实在没兴趣 #

Powered by Twitter Tools

标签:

未来10年之规划

2 月 13th, 2010 | Posted by | Filed under 随笔日记

1989~2009,成长与求学之路20年,已经走完。
2010~2019,工作拼搏第一个10年,已经开始。

给自己一个规划,一步步的去实现。现在,我以我是个阿里人而自豪,未来,我要阿里以我是阿里人而骄傲。

第一目标:参与至少一个大项目,经历一次从项目立项到正式发布的全部数据库设计过程。现在最缺乏的就是经验,有阿里这样大的平台,就要铆足了劲去做事,积累经验。

第二目标:用1~2年时间编写一个功能全面的数据库辅助系统,包括实时监控、历史记录、趋势分析、故障预警、自动备份等功能。DBA工作中有很多工作都是可以自动化的,却普遍存在大量的人肉工作,编写一套DBA辅助工具,非常有必要,也方便自己工作。

第三目标:用3~5年时间写一本书——《数据库常用算法分析》,总结数据库的各种常用算法,各种数据库专用的调优书籍和数据库理论书籍都很全的,缺的是从算法角度来看数据库的书,无关具体数据库,只要了解所用数据库所用的算法,调优自然方法清晰。定这么长的时间,因为想学Knuth爷爷,充分检查错误,不想在序言中写“因作者水平有限,难免有错误……”,而是写上“如果您发现一个错误,请告知作者,将奖励您2.56RMB……”,尽力做完美,会把每一步的进展都写在博客,供大家先批评,我再修改,最后整理出版成书,不在于赚稿费,在于给自己一个技术上的总结。

第四目标:经历5~8年时间的磨练成为一位知名的运维领域专家,利用业余时间为一些有社会价值的互联网创业企业提供无偿的数据库架构顾问。

第五目标:用5~10年时间编写一个可自定义选择不同算法的数据库,或基于MySQL,或自己重新写,不在于能在生产环境用的多广,而在于让跟多人理解数据库如何运转,数据库算法对数据库产生何种影响,将各种不同的算法都写入代码,用户自选用哪种,一个设想,尽力去实现。

标签:

InnoDB行锁的实现分析

2 月 11th, 2010 | Posted by | Filed under 未分类

感谢Fenng的提醒,已删除锁粒度和死锁的关系,专门撰文写了锁的粒度与死锁的关系

InnoDB与MyISAM不同,它实现的是一个行级锁,而非MyISAM的表锁。锁的粒度越大,则发生死锁的概率越小、锁机制开销越小,但并发能力会越低。如果锁的粒度变细,则发生死锁的概率也会增大,锁机制的开销会更大,但是并发能力能提高。表锁是如何实现的呢,以MyISAM为例,是在每个表的结构中加入一个互斥变量记录锁状态,像:
struct Table {
Row rows[MAXROWS];
pthread_mutex_t lock;//表锁
};
这样做的好处就是锁非常简单,当操作表的时候,直接锁住整个表就行,锁机制的开销非常小。但是问题也很明显,并发量上不去,因为无论多小的操作,都必须锁整个表,这可能带来其他操作的阻塞。
行锁又是如何实现的呢,Oracle是直接在每个行的block上做标记,而InnoDB则是靠索引来做。InnoDB的主键索引跟一般的索引不太一样,Key后面还跟上了整行的数据,互斥变量也是加载主键索引上的,像
struct PK_Idx {
Row row;
pthread_mutex_t lock;//行锁
};
multimap pk_idx;
这样的形式。
这样做的好处是锁的粒度小,只锁住需要的数据不被更改,但是问题也很明显,锁的开销很大,每个主键索引上都要加上一个标记,因为锁的粒度很小,可能两个不同的操作各锁住一部分行等待对方释放形成死锁,不过这个是有办法解决的,把上锁的操作封装成原子操作就行,不过并发量会受些影响。

下面是类似InnoDB的Next-Key locking算法的演示:
编译需要加-lpthread参数,例如g++ inno.cpp -lpthread -o inno
阅读全文…

每周推特 2010-02-07

2 月 7th, 2010 | Posted by | Filed under 生活轨迹
  • RT @jason5ng32: 中国政府在处理冯正虎事件的这80多天表现出的专制、冷漠、狂妄、傲慢,同冯正虎先生始终坚持的执著、坚持、非暴力、耐心、温和、对话形成鲜明的对比 #GFW /via @daxa #
  • 洗衣服把水都洗黑了,没有洗衣机我真活不下去,洗完手都冻僵了,米有热水好悲剧。妈妈冬天洗衣服不容易…… #
  • 今天洗了好多东西,洗黑了一桶又一桶的水,我的手已经麻木了…… #
  • 伯克利为计算机世界贡献了多少跨时代的产品啊~ #
  • 人活着不是为了上学工作赚钱买房子然后制造下一个循环,得活出点味道来,不要总是拿现实太残酷说话,任何恶劣的环境都不能成为懦弱的借口 #
  • 我觉得真正理解科学,研究科学的人,是不会排斥所谓的玄学、宗教,都是以承认某些无法证明的公理为基础,只是科学使用的公理更接近人类理性认知。否则哪来的基督教徒的诺贝尔奖,信神就不懂科学,没有这种理论。 #
  • @kisafran 奇函数则f(x)=-f(-x),那么f(x)-f(-x)/x=f(x) f(x)/x=(xf(x) f(x))/x<0,那么假设x<1,f(x)<0,xf(x) f(x)<0,成立。反之不成立。所以解集是x<1。不知道对否,高等数学大一学到大四。 in reply to kisafran #
  • RT @OnlyLonely1984: 这个真的是太郁闷了 RT @tinyfool: RT @doubleaf: 在北京到西安的火车上,隔壁有俩人票是一样的,同一天同一个铺位,还都是真票。。列车长来了,说找车站去。。 {难道是售票系统没有事务保证~} #
  • 跟GF讨论宇宙和量子力学的问题……对薛定谔同志的东西,我知道他证明了什么有什么意义,但恕我真的不会用,那个薛定谔方程,我死也不知道怎么算…… #
  • 超弦理论已经超过了我的认知范围……平行宇宙是我理解的极限了~咳咳,我还是搞数据库去吧……GF竟然能理解薛定谔的猫,鼓掌~ #
  • RT @rtmeme: RT @911023 RT @pufei: RT @hsqianshuiting: 一只派驻美国的熊猫回天朝,那畜生要上CCAV,冯正虎先生回国,可以上除了CCAV以外的其他国家电视 #
  • RT @cosbeta: 永远要跑在市场的前面才有利可图,国外的厂家大抵如此,他们在引领市场 {eBay就是来早了被淘宝干掉了,关键要看经营,如果eBay走现在淘宝的免费道路,不收费,先积攒用户,现在就不是淘宝的天下了} #
  • 讨论科学和伪科学就是扯淡,从可证伪性来说,数学就是最大的伪科学,数学理论存在大量不可证伪的地方。但是说数学不是科学,是伪科学,不被砖头砸死才怪。 #
  • RT @Fenng: 世界排名前 50 的网站,大约有 1/10 (5个左右)的技术团队是不到 50 人的。 #
  • 从玄学扯到宇宙,从量子力学扯到相对论平行宇宙,从神扯到科学的公理,然后扯到科学与伪科学界定,又扯到可证伪性,然后扯到数学不可证伪,然后又跳跃到集合论的不完备性,现在扯到哥德尔不完备定理,我已经进入状态了,跟GF继续扯…… #
  • @Fenng .NET我觉得还是设计上的问题,一上手,太好用了,太方便了,深入下去,我想做做这个行不行,不好意思不行,我换个方法看行不行,不好意思也不行,到最后越用越觉得不爽。.NET有微软再强大的支持也不能和Java活跃的社区相比。 in reply to Fenng #
  • RT @number5: "久经GFW考验的穿墙战士“ — 我曾经在某论坛用过的title #GFW #
  • 爱国者3型能防御东风2就不让卖了,凭什么不让别人自卫,谁就活该挨打 #
  • 当Google发展成一个崇拜的对象,占据人们生活的每个部分,也需要克制一下,任何一个公司掌握如此多人的生活都是非常可怕的 #
  • RT @wangpei: 一老外朋友看到北京对美国军售的激烈反应,忧心忡忡地问我:“两国会断交吗?”我说:“不会。”他问why,我说:“夫妻吵架,小媳妇负气回娘家而已。”他听不懂。 #
  • 看有没有哪个同学有Nexus One,很想试试。 #
  • 有了Partition,Merge引擎可以退役了 #
  • 对于写多读少的表,采用HASH分区更能把负载平衡出去,写压力不会集中到一个分区;对于读多写少的表,采用RANGE分区更能平衡压力,读数据可以在少的分区内完成;对于数据分布明显依赖于某个字段的,则采用LIST手动分配来平衡负载。#learnmysql #
  • RT @yxwlmxy: RT @ktmud: 永远不要轻易否定别人的工作,有些你作为外行看起来很简单的东西,真正实现起来会很麻烦。在此深刻检讨一下。此事也充分说明,有一个明确而细致的前期规划是多么重要。 #
  • 王者之国,使人民富裕。霸者之国,使士人富裕。仅存之国,士大夫富裕。无道之国,国库富裕。 #
  • 不吐出我的转移码,我就一天一封邮件到ICANN,绝不交转移费,反正发邮件又不要钱 #
  • Cygwin好慢呀…… #
  • RT @hellodba: New blog post: Oracle Exadata技术浅析 http://www.hellodba.net/2010/02/oracle_exadata.html #
  • 高僧都是扫地的,牛人都是卖书的 #
  • RT @fire9: 希望Larry老大兑现对MySQL的10大承诺。 {说话算话就不是埃里森了} #
  • InfiniDB专门用作数据分析的引擎,比较有意思,来编译用下试试。#learnmysql #
  • RT @ShooterPlayer: 『Nginx XSLT模块性能与稳定性测试』 http://is.gd/7v2Vy XSLT模块性能比php提高10%以上,而且大为稳定。而纯静态xml xslt组合则可以提高服务能力3倍以上… #
  • MySQL要是需要授权了,新的引擎必将大量出现,群雄涿鹿,看谁能最后一统江湖。InfiniDB、MariaDB、Falcon都是很好的引擎~也可能特殊用途的引擎能各分一块山头,像适用OLAP的InfiniDB等等~ #
  • Infobright和InfiniDB都是列式存储,很适合全表选取一个或者几个字段,OLAP这样很合适。它们都是基于MySQL框架的,MySQL的数据引擎式的架构太有前瞻性了,为开源数据库/数据仓库的发展作出了不可磨灭的贡献~#learnmysql #
  • Infobaright压缩比不是吹的,40多M的导入文件,导入后才1M多,吓到我了。 #
  • 基于列存储的引擎真的太爽了,晚上写篇博文分析下它的实现原理,比行存储更适合做大数据分析。 #
  • 终于把C指针给梳理清楚了,被折磨死了……语言不常用就忘了。 #
  • 在写行式存储和列式存储在动态和静态结构下分别在内存和磁盘上的性能,共[行式|列式][静态|动态][内存|磁盘]八种情况,采用STL的multimap做索引,内部红黑数实现,自己写的Splay平衡树性能实在拿不出手。 #
  • 内存中静态表行式和列式存储的测试结果,共1000000条记录,匹配466440行,行式存储完全索引,耗时50ms,列式存储<=0ms,震惊了…… #
  • 列式存储的大数据查询效率惊人…… #
  • RT @ryangato: RT @secretaryzhang: RT @hr6r: Cisco Evil ! 一边协助建造 #GFW ,一边卖VPN,真是不得好死! #
  • 文件中读取测试,列式存储大数据获取比行式存储仍然要大,列式不存在索引的情况下,小数据读取行式占有,如果列上存在计算,列式存储优势明显。 #
  • 算完了大学的开销,学费住宿费24K,生活费38K,败家19K,大学一共花了81K 。奖学金20K,教奥赛19K,项目18K,工资7K,大学共收入64K。正负相抵大学花费17K。 #
  • 辗转反侧,睡不着,想不通为什么我的列式存储比Infobright慢那么多,处理方式有何不同,Infobright也是单文件无索引,是不是有隐含的类似索引的指针还是文件组织方式上有什么特殊的地方?我的程序时间消耗在文件指针的移动上。 #
  • RT @amoiist: RT @shaohuachen: 可耐滴老虎,满载而归。2 。。http://img.ly/rGv #fzhenghu #
  • 对列式存储的测试程序做了个改进,采用多个文件指针,分别指向每个列的启示位置,这样通过条件查找的时候定位到id就可以使用要选择列的指针直接去取,时间从1000多ms降低到200多ms,如果能将一个表的多个列分别存储在一个文件,效率还能高。 #
  • 当同样的表存在于多个实例时,最多只能有一个实例中的表是自增ID,否则同步数据的时候很可能产生ID不一致的情况。A实例的表产生自增ID,同步到B实例的表的时候也插入ID,但ID要做主键约束唯一,这样同步起来才不会出现主键不一致。#learnmysql #
  • RT @tjmao: 买电脑我只有一个要求:可以装上10个8个虚拟机同时运行。主要区分一下,网购和网银的一台,不联网的一台,平时上网用的一台,剩下的用于开发…… {我要4个跑RAC,3个跑MySQL Cluster,再来1个写程序就行了} #
  • 每个翻墙女的背后,一定有一个翻墙男,或者她的室友/密友背后有一个翻墙男…… #
  • RT @Fenng: 阿里巴巴旗下公司 2009 年招聘超过 6000 人。相当惊人。http://www.jobsdigg.com/story/2643/ #
  • 测试Twitter/新浪围脖/人人网实时同步 #
  • RT @rtmeme: RT @GTPAD RT @beckyeeky: KDS还是非常Insight的:问:打过胎的女人还能要吗?答,死过人的二手房你还敢住吗? (via 淫淫) #
  • RT @hidecloud: 静茹是我们这批80后的一个童话。看到她的幸福,也同时感受到我们的成长与年华逝去。 #
  • 美不胜收的数据图,http://goo.gl/3CIW,运维中另一个美妙的世界就是数据图。 #
  • RT @yxwlmxy: RT @KrzyCube: RT @yeka52: RT @xjb: 世界上任何书籍都不能带给你好运,但是它们能让你悄悄成为你自己–赫尔曼.黑塞 #
  • RT @bang590: RT @feelinglucky: RT @huairen: 宗曦@om19 同学成功求婚。。。。杭州兄弟见证求婚现场。 祝福 http://is.gd/7FeqE //祝福~有没有全过程解析~我好学习学习~ #
  • 求SAE邀请码~有朋友方便的话给我个邀请码~ #
  • 准备在国内搭建一个博客镜像,国外实在有点慢,数据库架在国外,网页放在国内一个副本,文件每天打包传到国外备份。不得不说GFW撑起了一个巨大的产业。 #
  • 博客加速方案:购买国内一合租主机,存放网页,数据库/VPN/Twitter API毫无疑问继续留在美国VPS。文件上传到国外主机,通过FTP协议同步传输到国内主机。反正我有多个域名,一个指向国内,一个指向国外,挂掉任何一个都还能用。这么折腾就为了博客快一点,顺便练练程序。 #
  • 业余也看看Wordpress源码,看能不能改成读写分离的结构,这样的话就写国外,读国内,那爽多了,呵呵~ #
  • RT @yanzisky1989: 呃。看到韩寒开新浪围脖了。为了关注他,我也只好开通围脖。囧。我这记性,说不定哪天会忘记密码的说。 {搞个密码管理软件嘛} #
  • 给程式设计师的Vim入门图解说明 http://goo.gl/lGme #
  • 小小的总结了下我的前20年,努力把我接下来的20年过的更精彩。 #
  • RT @onlyswan: 不知道。RT @qianshuiting: @onlyswan 求四万姐帮忙:知道有什么软件能够轻松的实现数据分类吗?就是类似于淘宝搜索后能够把搜索出来的东西按地区排列、按价格排列、按信用度高低排列,我需要有这样的功能的软件 {这是靠索引做的} #
  • 从总结中看,从我小学四年级第一次跟着杂志上瞎搞Red Hat 6开始,现在接触Linux 10年了,不过我应用Linux的水平…哎…不说了,伤心。当年好好用Linux就好了,那时代Win98和RH6相比其实RH6蛮好的,反正我都不会玩,学Win还是RH都差不多。 #
  • RT @blogkid: 早上炒菠菜炒多了,下锅之后,多到搅不开。还好菠菜越炒越少。后来想着也许是年前最后一次做饭,把一锅菠菜都吃了。 {早饭自己做啊,那得起多早呀} #
  • @blogkid 百度的上班时间果然很开放,来学校讲座的就说上班时间是很随意的,看来不是忽悠的 in reply to blogkid #
  • RT @DarthAnarchy: RT @rtmeme: RT @pufei RT @nyliulei 经典语录:收费时说:“这符合国际惯例!”服务时却说:“要考虑中国国情!”(vir新浪微博) #
  • Google App神器,我土了~才用起来 #
  • RT @FTChinese 华远集团董事长任志强:“房地产打下去GDP就掉下去了,GDP掉下去,温总理比我们开发商还急。” #
  • RT @yxwlmxy: 如果你是硬件厂商,希望你的硬件能在 Linux kernel 下运作,那么就必须要有驱动程序。如果驱动程序的程序代码公开,等于硬件规格也公开的差不多了。许多厂商不愿意这么做,所以就提供编好的驱动程序,但不提供原始码。 #
  • RT @zheng: 现在公务员、国企、事业单位人超多,为了证明自己存在的理由,就必须不断地找事,没事找事。。。 #
  • RT @hecaitou: 淘宝UED博客亮了,看回帖:http://tinyurl.com/ygqlgru #
  • 注册了个域名dbawiki.org,准备搞个wiki,把自己今后做数据库的一些总结全部放上去,也欢迎大家一起修改。 #
  • @jeffz_cn 应该是02和05两次,上交搞ACM恨,ACM班的就做题和上专业课就行了。清华还没这么猛,虽然清华招的苗子更好。 in reply to jeffz_cn #
  • 面向对象设计解决业务执行逻辑问题,数据库设计解决数据高效的问题,由OR-mapping来连接它们 #
  • RT @yxwlmxy: RT @lianyue: 欲望、私心、逐利,都是人正常的构成,一点也不可耻。宣称自己没有这些东西的人才值得警惕。 #
  • @NinGoo Google App Engine的存储就是这样,可以把一个对象丢进去,再完整的拿出来,GAE也提供Python或者Java的SDK,可能实现方法跟GAE类似。C/C 的二进制读写也可以把一个结构体/对象完整的写入文件并且读取,只要不涉及指针。 in reply to NinGoo #
  • @NinGoo 《Python核心编程》,我最早看的这本,不过错误也蛮多,Python版本变化语法都有些小变化,有时很郁闷,书上程序都调通Python差不多就通了,入门看起来很吃力。《Python学习手册》这本蛮好的,现在看这本,相对简单。 in reply to NinGoo #
  • @housyhou 收到,即刻查阅,这是哪个版本的问题,1.0么 in reply to housyhou #
  • @housyhou 可能InnoDB参数变化了,我也查查程序 in reply to housyhou #
  • @housyhou 我大约知道是什么错,不过我要输出一下我才知道,我的程序结构化拆的很离散,是一个变量没定义,你懂Perl么?在1470行上面写上if(!defined($status[$now]->{"$val"}))print $val;运行一下就停止然后看控制台输出什么。 in reply to housyhou #
  • @housyhou 大概知道,你的版本没有这两个参数,所以运算的时候就没有初始化,不知道你打了Patch后有哪些参数。show global variables like "%innodb%"看看有哪些结果,发个邮件给我行么,penglixun(at)gmail.com in reply to housyhou #

Powered by Twitter Tools

标签: