如題,如果希望做一個具有上千萬、上億甚至更多量級的新聞網站,并希望實作id自增,選用MySQL或者MongoDB是不是都不太合適?
MySQL無法做到全文檢索,如果搜索一個關鍵詞,用like '%xxx%'的話無法使用索引,會特別的慢,到幾萬條資料就慢的不得了;
用mongodb的話貌似無法實作id自增吧。
請問選用什么資料庫、或者用什么手段最好呢?
uj5u.com熱心網友回復:
紐約時報就是用的MongoDB資料庫,也是新聞網站。具體你的系統中需要用到什么,還是看業務的,和其他的表關聯比較大的話還是用關系型資料庫比較合適:1. MySQL like查詢 ,如果在like 欄位上添加索引,“*%”,這樣寫SQL的話,是可以用索引的;全文檢索的功能能不能換一個思路實作,上億條的資料全文檢索肯定會影響效率;
2. MongoDB 資料庫也有辦法實作id自增,網上很多例子;
uj5u.com熱心網友回復:
對于第一點,換一個思路的話,如何實作呢?我資料都放在MySQL里面,總不能為了使用全文索引,把資料都放到es吧~
uj5u.com熱心網友回復:
換個思路,比如能不能使用資料庫集群?能不能根據年份或者地區把新聞資料分庫存放?能不能讀寫分離,新聞資料應該是讀的多,充分發揮引擎的作用 ?能不能把部分資料放到es里?能不能把熱點新聞快取起來?...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/24883.html
標籤:MySQL
