【 以下文字转载自 Database 讨论区 】
发信人: ttf (ttf), 信区: Database
标 题: 各位苦逼码农:你们认为web环境下,应该用什么数据库存数据?
发信站: 水木社区 (Mon Mar 3 17:58:19 2014), 站内
这个问题可能和数据库版,web开发版,java版都有关系
web开发中,应该怎么保存数据?
1:最简单的方式是直连数据库,各种的方便啊,但是速度没有保障
mysql,oracle, sqlserver 都用过了,并发不到每秒100的话,速度都还行,
但是访问量上来后之后各种卡。
2:加缓存,但是数据以存数据库那份为准。
自己玩儿不错,一旦各部门合作,各种数据整合之后,噩梦啊:
一会儿要调接口清缓存,一会儿要发消息做统计,一会儿消息又得修改,
一会儿为八杆子打不着的一个系统掉接口维护他们取过去那份数据...
最后代码一团糟,你中有我我中有你(妳得负责自己的代码还得方便另一拨人的程序),
各个地方的年久失修(自己的业务还好,能重构,侵入妳体内那些莫名其妙的东西只能一直留着,任由它折磨妳脆弱的神经)
3:以内存数据为主,同步到数据库。
速度很好,不过开发难度相当大。
容量嘛:烂的设计单机50Gram 其实也能满足大多数需求,加上各种奇技淫巧,勉强水平扩展也能达到,
但是不敢交给新人维护。
就这么个情况,现在想以1的方式开发,前期访问少对付对付,万一扛不住了,换高速db。
据说 12306 用了gemfire,应该也是个走高速数据库的方案
最近在翻 voltdb 的文档,这货的简介非常诱人,几乎就是先起一个玩玩,容量不够就简单加机器,完全的水平扩展,速度也没多大影响。
这两天设计一个方案:瘦前端,然后主要数据存 voltdb,voltdb数据同步到别的地方(如传统rdbms,hadoop等地方给别人玩儿),自己的前端基本就靠voltdb。 感觉用起来会很方便,速度也能保证
一点想法,请各位大佬拍砖
--
FROM 123.126.23.*