使用搜索引擎来解决数据库的问题?

数据库面临什么问题?
1.淘宝这种高oltp系统中,有些核心sql的执行频率在千万次/小时之上,随着业务量的持续膨胀,执行次数开始成倍的增加,整个库高峰时期执行次数不 下5000万/小时,为了应对数据库带来的瓶颈,我们开始对系统进行调整,从应用,从cache,从分布式数据上进行改造,对硬件进行升级,但这些都只是 延缓数据库带来的压力,数据库还是容易达到极限,毕竟数据库是单点的,而执行次数在不断加速攀升。
2.核心sql放在索引里面扫描,尽量不回表,回表对一个大表,对高执行频率的sql来说,代价太大了,最近我发现有些需求会对核心sql进行调整,如增 加字段,然后在查询条件中添加这个条件,对于执行频率过高的sql,我的思想是尽量做到不回表,那只能对索引进行调整,冗余新增加的字段,核心索引重建的 风险还是很大的,会导致索引的字段会越来越多,而随着业务的复杂度增加,需要不断添加字段到索引中。

搜索引擎能解决什么?
在淘宝首页搜索商品(如诺基亚 N71),会显示一大堆的结果集来,这是通过搜索引擎来实现的。换个角度来思考,如想查看我的交易,可能也就传递一个id参数给搜索引擎,通过搜索引擎来 查询,再比如查看我的收藏,我的宝贝,我的评价,也可以通过搜索引擎来实现。如果真是这样的,那搜索引擎对数据库来就大有价值了,淘宝的数据库读写比率很 高,大部分性能都花在读上面,如果我们能把这部分sql迁移到搜索引擎上,效益是相当可观的。
我相信搜索引擎在淘宝会有很好的前景,并能真正应用到商品管理,交易管理,评价管理,收藏夹等业务中,期待这一天。
周五闲聊开发说他的目标是很多功能通过搜索引擎来实现,然后让我们这些dba失业,我倒是期望这一天早点到来,真正的把我们解放出来,而不是现在天天满脑子database,要跳出数据库的范畴,多去打打牌,喝喝茶,这样才会有创造力。
修文(17:28:00):
你们数据库不是升级到新的服务器,性能更强
丁原(17:30:19):
这是个问题,要解决问题,跟机器升级没有关系吧
修文(17:32:27):
先说明,这不是问题,是由业务去驱动的
丁原(17:33:26):
我知道啊,所以才靠你去驱动嘛
修文(17:36:07):
我想用实时SE
修文(17:36:20):
然后让你们失业,
丁原(17:36:25):
这个还早着呢,我估计。
修文(17:36:42):
都已经快上线了
丁原(17:36:57):
我们以后不仅仅是做数据库了,我们团队关注的是数据,是data,不仅仅是db。
丁原(17:41:56):
lg有没有计划使用se
修文(17:42:25):
只要SE稳定了,我就会提需求出来,还要看你们那边的压力呢
丁原(17:43:43):
我们这么大的业务量,不能总去去依赖数据库来实现,数据库是扛不住的,数据库是单点的,就算一直加cpu,加内存又有什么用呢
修文(17:45:46):
我们已经在想方案去解决了,实时SE就是。

--EOF--

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值