stay_sun 发表于 2015-06-04 10:06

工作中你使用过哪些内存数据库?

获奖名单已公布:http://bbs.chinaunix.net/thread-4181371-1-1.html

火热的内存数据库已经成为现在火热的技术,你在生产中使用那种内存数据库。
背景:

互联网火热的发展,我们用什么来提升客户的用户体验呢,有研究表明,人们打开网页的等待时间为5s,他不会感觉很慢
如果时间超过20s基本上客户已经不能等待。基本上都已经给更换网页。
大家都知道内存是硬盘的速度的无数倍。目前io是主要的瓶颈,因为机械硬盘的转速是已经达到极限。服务器硬盘15000转,厂商已经没有办法加快了。
用内存来读取数据可以完成用户的体验。
目前各大厂商都拼自己的内存数据库oracle 有in-momery SAP HANA 开源社区有 redis memcache

讨论:
   1 你在工作中使用了什么内存数据库?
   2 你对目前的集中数据库对比怎么样?
   3 众所周知在软件的选型方面,还是适合的场景才能发挥出速度。你觉得在什么场景下适合哪种数据库?

讨论时间:
2015-06-4至2015-06-30


活动奖励:
活动结束后将选取3名讨论精彩的童鞋,每人赠送一本《NoSQL数据库技术实战 》作为奖励。


奖品简介:

商品名称:NoSQL数据库技术实战 计算机与互联网 null 正版图书
作者:皮雄军           
市场价:69元
ISBN号:87302380399
出版社:清华大学出版社
商品类型:图书


内容简介:

本书由浅入深,全面系统地介绍了NoSQL系统。本书既对NoSQL系统的理论进行了深入浅出的分析,又介绍了每一种NoSQL数据库在业界广泛应用的一个具体系统,理论与实战并重。本书共分5篇,12章。涵盖的内容有:NoSQL与大数据简介、NoSQL的数据一致性、NoSQL的水平扩展与其他基础知识、BigTable与Google云计算原理、Google云计算的开源版本——Hadoop、Dynamo:Amazon的高可用键值对存储、LevelDb——出自Google的Key-Value数据库、Redis实战、面向文档的数据库CouchDB、MongoDB实战、MySQL基础、MySQL高级特性与性能优化。

样章试读:

heguangwu 发表于 2015-06-04 13:57

   1 你在工作中使用了什么内存数据库?
      内存数据库使用过VoltDB社区版

   2 你对目前的集中数据库对比怎么样?
      集中数据库是指什么,MySQL?这个基本上没怎么对比,不差钱就oracle,省钱MySQL,分析可以考虑postgreSQL也可以

   3 众所周知在软件的选型方面,还是适合的场景才能发挥出速度。你觉得在什么场景下适合哪种数据库?
   技术才是选型的基础,你的团队熟悉什么才能选什么,否则出问题就蛋疼了

lsstarboy 发表于 2015-06-04 21:36

最近正好做了查成绩的个小项目,要求按考号、姓名、验证码查询,一开始考虑用redis,但是由于要进行逻辑判断,所以现成的nginx模块都不是太好用,而我只会php,所以又绕到php。
但是测试了几个数据库,包括redis,效果都不是很理想,E1230,8G内存,82574l网卡,只能跑到5000次/秒左右,最后没办法,换成了apc和xcache自带的内存存储(忘了确切的名词了,类似于memcached)上面,虽然仅能存储k-v型的数据,但是对这个项目来说足够了,最终测试接近13000次/秒,瓶颈还在网卡跟不上,本机127.0.0.1的测试能达到10W以上,基本上达到了预期的效果。

究其原因,一方面数据库驱动会变慢一点;另一方面,数据库要处理一些额外的事情,而apc之类的东西是直接存储变量,显得更轻巧;还有一个重要的因素,apc等以模块的形式直接放在php的程序空间内,不需要在进程、socket之间切换,所以在速度上会比数据库还要好一些。
但是带来的问题是一些数据库的功能不好实现,比如排序、条件查询之类,只好自行写程序处理,好在我这个项目中这方面的要求不高,不会频繁操作,再加上10万条数据全扫描一遍也就不到1s,简单用数组的功能凑合着了。

lyhabc 发表于 2015-06-04 23:38

讨论:
   1 你在工作中使用了什么内存数据库?
   2 你对目前的集中数据库对比怎么样?
   3 众所周知在软件的选型方面,还是适合的场景才能发挥出速度。你觉得在什么场景下适合哪种数据库?

漏了sqlserver2014的in-memory OLTP 和内存优化表
1、mongodb和redis
2、没有怎麽对比,不过貌似nosql比关系数据库强
3、简单的缓存或者日志使用nosql,但是涉及关系的还是使用关系数据库

stay_sun 发表于 2015-06-05 09:17

回复 4# lyhabc


    其实没有什么强不强的问题 都是适合什么场景的问题

shjhcx 发表于 2015-06-05 14:06

支持活动:time:

xkf01 发表于 2015-06-05 15:34

xkf01 发表于 2015-06-05 15:43

xkf01 发表于 2015-06-05 15:45

xkf01 发表于 2015-06-05 15:49

页: [1] 2
查看完整版本: 工作中你使用过哪些内存数据库?