首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

179 为什么不能使用Mongodb来做 OLAP

设计初衷不同

SQL与NoSQL最大的不同之一就是不支持JOIN,在传统的数据库中,SQL JOIN子句允许你使用普通的字段,在两个或者是更多表中的组合表中的每行数据。

面向文档的数据库,例如MongoDB,被设计用来存储非结构化的数据,理想情况下,这些数据是在数据集合中是相互没有关联的。一个集合,可以看作mysql中的一个表。虽然mongodb是支持关联查询,但是非常弱。使用关联查询性能马上就下来不少了。它本身的定位不是关系型数据库。数据仓库的特点,它存在多个维度,关系比较复杂,必须使用关系型数据库来建立数据模型。而关系型数据库,目前基于行存储的关系型数据库mysql,在数据量大的时候,需要分表等操作,存在性能问题,所以业界使用基于列存储的关系数据库来做数据仓库。故数据仓库这种比较复杂的逻辑关系处理,不要使用mongodb。参考资料

https://www.cnblogs.com/wangtao_20/p/8294974.html

https://cloud.baidu.com/product/palo.html

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191011A0QXUC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券