为了账号安全,请及时绑定邮箱和手机立即绑定

关于MongoDB使用场景的疑问

关于MongoDB使用场景的疑问

呼如林 2018-08-19 10:20:46
目前网站的数据库是MYSQL,里面存储了很多歌曲信息记录。我在想如果把歌曲查询部分做成从MongoDB里查询,速度是不是会快一些?以后对歌曲信息的增删写的时候,同时要跟MongoDB同步一下,是这样吧?没有NOSQL的经验,请各位指点下,谢谢。
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

首先,你要知道清楚一点,MongoDB 是 NoSQL 的一种具体实现,不同于 Redis,其存储的数据结构是文档式的。

其次,查询速度是很难在产品与产品或引擎与引擎的差异中做武断地决定,需要根据实际使用情况进行权衡,不仅如此,存储什么信息,如何存储也是要做些分析的(如果只是练习实践的话过程上可以简单点)。


之前也是只学了 MySQL,因为存储的某些数据的结构的不确定性或复杂性,要单用 MySQL 来存储就要使用许多表和设置外键,所以也学习了 MongoDB 来解决需求。

我做的是一个图书的练习实践,某种角度和歌曲有些相似。比如,图书的作者可能不止一个,如果用 MySQL,简单的方法则会使用分隔符来实现一个字段内存储多个作者,后期做查询会有一定的问题(判断条件的复杂甚至性能),而一首歌曲的演唱者也可能不止一个。

我的实践是 MySQL + MongoDB,当然只用 MongoDB 也是可以实现的,不过认为具体需求应该对应分析。我的综合练习实践还在继续,可以随时交流,以上提供的一种思路。


查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 674 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信