目前网站的数据库是MYSQL,里面存储了很多歌曲信息记录。我在想如果把歌曲查询部分做成从MongoDB里查询,速度是不是会快一些?以后对歌曲信息的增删写的时候,同时要跟MongoDB同步一下,是这样吧?没有NOSQL的经验,请各位指点下,谢谢。
2 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
首先,你要知道清楚一点,MongoDB 是 NoSQL 的一种具体实现,不同于 Redis,其存储的数据结构是文档式的。
其次,查询速度是很难在产品与产品或引擎与引擎的差异中做武断地决定,需要根据实际使用情况进行权衡,不仅如此,存储什么信息,如何存储也是要做些分析的(如果只是练习实践的话过程上可以简单点)。
之前也是只学了 MySQL,因为存储的某些数据的结构的不确定性或复杂性,要单用 MySQL 来存储就要使用许多表和设置外键,所以也学习了 MongoDB 来解决需求。
我做的是一个图书的练习实践,某种角度和歌曲有些相似。比如,图书的作者可能不止一个,如果用 MySQL,简单的方法则会使用分隔符来实现一个字段内存储多个作者,后期做查询会有一定的问题(判断条件的复杂甚至性能),而一首歌曲的演唱者也可能不止一个。
我的实践是 MySQL + MongoDB,当然只用 MongoDB 也是可以实现的,不过认为具体需求应该对应分析。我的综合练习实践还在继续,可以随时交流,以上提供的一种思路。
- 2 回答
- 0 关注
- 674 浏览
添加回答
举报
0/150
提交
取消