
数据库技术(关系/NoSQL)
文章平均质量分 79
mypop
这个作者很懒,什么都没留下…
展开
-
Redis几个认识误区
<br />转自:Tim 后端技术<br />前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理论,而是多条实践经验分享,每个公司对这些经验的理解及执行力决定了架构成转载 2011-01-26 11:13:00 · 567 阅读 · 0 评论 -
Redis的java客户端JRedis1.0RC退出时的bug
<br />Redis的java版客户端有两个:JDBC-Redis 和 JRedis,听了好多评论说JDBC-Redis的性能并不怎么样,so直接使用JRedis。 <br /><br />在测试并发的时候,为了模拟项目实际的场景,所以每次的增读都调用一次JRedisClient的ping即建立连接操作(当然可以将客户端维护起来而不更多的建立连接,问题可能就不出现了,这里只讨论问题),如此运行几次之后,客户端抛出异常Java代码 Exception in thread "Thread-1270" java转载 2011-01-26 11:14:00 · 1606 阅读 · 0 评论 -
redis的内存陷阱
<br />redis是个对内存依赖性很强的NoSql数据库,在内存足够的情况下性能出色<br />如果只有一台机子去部署redis,一定要特别小心。<br />比如我有台24G的服务器,理所当然我会将大量内存分配给redis。<br />比如20G的内存, 问题来了, 当你对redis插入数据后,redis会异步将数据dump到硬盘中<br />想起来很完美,问题是它会fork一个进程,并占去同样大小的内存,你需要的内存瞬间便为 20G+20G =40G<br />这时内存超过了物理内存的限制,马上会启动转载 2011-01-26 11:15:00 · 1718 阅读 · 1 评论 -
NoSQL架构实践(一)——以NoSQL为辅
<br /><br />前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两 篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目 中。很大的原因就是思维固定在MySQL中了,他们问得最多的问题就是用了NoSQL,我如何做关系查询。那么接下来,我们看下怎么样在我们的系统中使用 NoSQL。<br />怎么样把NoSQL引入到我们的系统架构设计中,需要根据我们系统的业务场景来分析,什么样类型的数据转载 2011-02-21 21:17:00 · 703 阅读 · 0 评论