两种常见的查询:产品搜索 和 历史交易记录查询 都需要比较长的响应时间。
我知道一些解决方案,但我还没遇到过真实的案例。所以问下本版的牛人,有没有相应的知识。
就我浅薄的阅历来说,有效的解决办法有四个:
1.做好关系数据库相关的优化,比如SQL的优化,建索引,分区,读写分库等等。但这些都无法永远伸缩,总有一天会碰到天花板。
2.建立专门的索引库(未必是数据库),每天晚上批量地生成索引数据,或者改变业务数据时立即更新索引数据。
3.使用专门的OLAP数据库来提供查询。但是,在我印象中这种方案需要引入比较重量级的 数据转换/传输 机制,而且数据的实时性很难保证。
4.纯内存数据库。 好像校内网还是豆瓣网正在用这个东西。
大家有没有真实的案例?比如淘宝、Amazon是怎么弄的?
请问大型电子商务网站怎么样解决查询的性能问题 ?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答
- weixin_42516107 2010-06-01 13:18关注
产品搜索的话可以考虑用memcached
历史交易查询,楒有两种方法
一种是按时间建分表,查询按时间查询,交易完成后,移入历史交易表
第二的话可以考虑用文件块来存储用户数据,数据库只记录用户与文件索引块的关系
可以考虑一下本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 三菱伺服电机按启动按钮有使能但不动作
- ¥20 为什么我写出来的绘图程序是这样的,有没有lao哥改一下
- ¥15 js,页面2返回页面1时定位进入的设备
- ¥200 关于#c++#的问题,请各位专家解答!网站的邀请码
- ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
- ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
- ¥15 错误 LNK2001 无法解析的外部符号