sql >> Databasteknik >  >> RDS >> Mysql

mongoDB vs mySQL -- varför en är bättre än en annan i vissa aspekter

Den här frågan saknar verklig forskning, jag menar att du säger att du läser den frågan men antingen har den frågan några verkliga problem med källan till sin information eller...ja; i alla fall:

För att den inte har någon? MongoDB HAR INGA SERVERSIDA JOIN. Jag är ledsen att jag skriver det med versaler, men jag säger det sååååååå ofta, jag känner bara för att placera det som det faktiska svaret för de flesta frågor.

Alla anslutningar du gör är kundsidan. Detta betyder att de faktiskt kommer att vara långsammare än MySQL eller andra SQL-tekniker. Den viktiga idén bakom att göra joins på klientsidan är att det blir väldigt svårt att skala på serversidan i enorma distribuerade miljöer, om inte omöjligt. Det är därför många stora SQL-användare faktiskt försöker förhindra enorma anslutningar och försöker effektivt göra i SQL vad MongoDB gör.

Fallet för detta är naturligtvis scenarioberoende.

http://docs.mongodb.org/manual/replication/ är mycket viktigt här och det är också http://docs.mongodb.org/ manual/core/sharded-clusters/ och jag skulle rekommendera att läsa både noggrant och hur de skalas till datapartitioner och vad inte.

Jag vet inte vad du menar med det.

Jag inser att detta inte är så mycket av ett svar men din fråga är en av de de facto frågorna och så jag svarade med ett defacto svar.

Eftersom du är ny på databaser i allmänhet skulle jag personligen rekommendera att du använder en...




  1. MySQL-utlösare om villkoret finns

  2. INFORMATION_SCHEMA vs sysobjects

  3. Designa en databas för ett rekryteringssystem

  4. Ändrade PDO::ATTR_EMULATE_PREPARES till FALSE och får ett fel på Ogiltigt parameternummer