目前網站的數據庫是MYSQL,里面存儲了很多歌曲信息記錄。我在想如果把歌曲查詢部分做成從MongoDB里查詢,速度是不是會快一些?以后對歌曲信息的增刪寫的時候,同時要跟MongoDB同步一下,是這樣吧?沒有NOSQL的經驗,請各位指點下,謝謝。
2 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
首先,你要知道清楚一點,MongoDB 是 NoSQL 的一種具體實現,不同于 Redis,其存儲的數據結構是文檔式的。
其次,查詢速度是很難在產品與產品或引擎與引擎的差異中做武斷地決定,需要根據實際使用情況進行權衡,不僅如此,存儲什么信息,如何存儲也是要做些分析的(如果只是練習實踐的話過程上可以簡單點)。
之前也是只學了 MySQL,因為存儲的某些數據的結構的不確定性或復雜性,要單用 MySQL 來存儲就要使用許多表和設置外鍵,所以也學習了 MongoDB 來解決需求。
我做的是一個圖書的練習實踐,某種角度和歌曲有些相似。比如,圖書的作者可能不止一個,如果用 MySQL,簡單的方法則會使用分隔符來實現一個字段內存儲多個作者,后期做查詢會有一定的問題(判斷條件的復雜甚至性能),而一首歌曲的演唱者也可能不止一個。
我的實踐是 MySQL + MongoDB,當然只用 MongoDB 也是可以實現的,不過認為具體需求應該對應分析。我的綜合練習實踐還在繼續,可以隨時交流,以上提供的一種思路。
- 2 回答
- 0 關注
- 699 瀏覽
添加回答
舉報
0/150
提交
取消