MongDB当然可以用来做商城数据库,不过目前这方面的实践并不多,而且这玩意儿是付费的、加上并不是特别适合做商城数据库,亚马逊、阿里巴巴两大电子商务巨头现在都是用的自己的数据库。
MongDB的优势是高可用复制集、可扩展分片集群,结合这两点基本上你就能知道其主要使用场景。
亚马逊、阿里巴巴完成了数据库迁移
甲骨文创始人兼CTO拉里埃里森每次公开场合都要吐槽亚马逊,甚至无情的讽刺说亚马逊自己的数据库就像是半自动汽车、坐进去必死无疑。他经常调侃亚马逊尽管不是真正的原因,亚马逊最终决定完全放弃Oracle,而且事实证明这是一个多么明智的选择。Oracle的技术已经完全不符合亚马逊的需求,尤其是不适合亚马逊的云计算发展,亚马逊决定在2019年中期就完全迁移到自己的数据库当中。
阿里巴巴的数据库则经历了三个阶段,阿里巴巴商业数据库时代开始,逐步实现了去IOE化。2009年之前,阿里巴巴处于使用Oracle等商业数据库时代,2010-2015年期间,阿里巴巴从商业数据库时代进入了使用MySQL开源数据库时代,2016年之后阿里巴巴完全进入了AliSQL自研数据库时代。通过分布式数据库中间件TDDL、开源数据库AliSQL(阿里巴巴MySQL分支)、高性能的X86服务器以及SSD,阿里逐渐替换掉商业数据库Oracle、IBM小型机、以及EMC高端存储。
MongDB的应用场景
MongDB好像没有特别专属的应用场景,加上这玩意儿还是付费的,很多企业并不想用,何况现在MySQL依然能解决几乎所有需求,而有的企业为了减少麻烦也愿意使用Oracle付费的解决方案。
MongDB的主要特点是:对事物支持不够好;JSON格式存储数据非常接近真实的对象模型,对开发非常友好、迭代起来非常高效;服务高可用、数据高可靠、高性能、以及故障自动切换;强大的索引支持包括对地理位置索引支持、文本索引支持、TTL索引支持,在O2O、搜索、历史数据处理都能起到很大的帮助。
MongDB的主要应用场景:游戏场景、视频直播,利用MongDB存储用户信息、用户装备、几分熟等直接内嵌文档方式存储的数据,方便进行查询和更新,直播领域可以用来存储用户和礼物信息;物流场景,MongDB可以非常方便的存储订单信息,因为订单在运动过程中更新非常频繁,这是MongDB的优势;社交领域,用来存储用户信息,通过地理位置索引实现附近的人、以及地点锁定等功能;物联网场景使用MongDB存储智能设备信息、以及设备汇报日志信息。
大多数企业还是会选择MySQL开源解决方案,而付费方案目前Oracle比较多,而企业到了比较大的规模一般都会采用自己结合开源方案研发自己的数据库引擎,比如阿里巴巴就是在MySQL的基础上做了AliSQL、OceanBease等产品。
领取专属 10元无门槛券
私享最新 技术干货