两种常见的查询:产品搜索 和 历史交易记录查询 都需要比较长的响应时间。
我知道一些解决方案,但我还没遇到过真实的案例。所以问下本版的牛人,有没有相应的知识。
就我浅薄的阅历来说,有效的解决办法有四个:
1.做好关系数据库相关的优化,比如SQL的优化,建索引,分区,读写分库等等。但这些都无法永远伸缩,总有一天会碰到天花板。
2.建立专门的索引库(未必是数据库),每天晚上批量地生成索引数据,或者改变业务数据时立即更新索引数据。
3.使用专门的OLAP数据库来提供查询。但是,在我印象中这种方案需要引入比较重量级的 数据转换/传输 机制,而且数据的实时性很难保证。
4.纯内存数据库。 好像校内网还是豆瓣网正在用这个东西。
大家有没有真实的案例?比如淘宝、Amazon是怎么弄的?
请问大型电子商务网站怎么样解决查询的性能问题 ?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- weixin_42516107 2010-06-01 13:18关注
产品搜索的话可以考虑用memcached
历史交易查询,楒有两种方法
一种是按时间建分表,查询按时间查询,交易完成后,移入历史交易表
第二的话可以考虑用文件块来存储用户数据,数据库只记录用户与文件索引块的关系
可以考虑一下本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?