Edwin603

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年8月1日

摘要: 以下仅为在设计表结构的时候应该注意的地方。1.更小通常更好 选择不会超出范围的最小数据类型。2.合适的数据类型 例: a.比较整数的代价小于比较字符。 b.使用Mysql内建的类型来保存日期和时间。 c.使用整数来保存IP地址。 等等......3.尽量避免NULL 尽可能的把字段定义为NOT NULL,考虑使用0、特殊值、空字符串来代替它。 阅读全文
posted @ 2012-08-01 16:35 Edwin603 阅读(208) 评论(0) 推荐(0)

2012年7月31日

摘要: Redis提供了非常丰富的数据结构,那么利用好每种数据结构变可提高web应用的访问速度。应用场景:1.取最新N个数据的操作:(Linked List)记录前20个最新登陆的用户Id列表,超出的范围可以从数据库中获得。//把当前登录人添加到链表里ret = r.lpush("login:last_login_times", uid)//保持链表只有N位ret = redis.ltrim("login:last_login_times", 0, N-1)//获得前N个最新登陆的用户Id列表last_login_list = r.lrange("lo 阅读全文
posted @ 2012-07-31 10:48 Edwin603 阅读(4320) 评论(0) 推荐(2)

2011年4月17日

摘要: 不可重复读的重点是修改: 同样的条件, 你读取过的数据, 再次读取出来发现值不一样了 幻读的重点在于新增或者删除 同样的条件, 第1次和第2次读出来的记录数不一样当然, 从总的结果来看, 似乎两者都表现为两次读取的结果不一致. 但如果你从控制的角度来看, 两者的区别就比较大 对于前者, 只需要锁住满足条件的记录 对于后者, 要锁住满足条件及其相近的记录 阅读全文
posted @ 2011-04-17 16:27 Edwin603 阅读(202) 评论(0) 推荐(0)