sql >> Database >  >> RDS >> Mysql

mongoDB vs mySQL -- waarom de ene in sommige opzichten beter is dan de andere

Deze vraag heeft geen echt onderzoek, ik bedoel, je zegt dat je die vraag hebt gelezen, maar die vraag heeft echte problemen met de bron van zijn informatie of ... nou ja; hoe dan ook:

Omdat het er geen heeft? MongoDB HEEFT GEEN SERVER SIDE JOINS. Het spijt me dat ik het in hoofdletters moet zetten, maar ik zeg het zooooo vaak, ik heb gewoon zin om het als het feitelijke antwoord op de meeste vragen te plaatsen.

Alle joins die u doet, zijn aan de clientzijde. Dit betekent dat ze eigenlijk langzamer zullen zijn dan MySQL of andere SQL-technologieën. Het belangrijke idee achter het doen van joins aan de clientzijde is dat het erg moeilijk wordt om ze op de server te schalen in enorme gedistribueerde omgevingen, zo niet onmogelijk. Dat is de reden waarom veel grote SQL-gebruikers enorme joins proberen te voorkomen en effectief proberen in SQL te doen wat MongoDB doet.

De reden hiervoor is natuurlijk afhankelijk van het scenario.

http://docs.mongodb.org/manual/replication/ is hier erg belangrijk en dat geldt ook voor http://docs.mongodb.org/ handleiding/core/sharded-clusters/ en ik zou aanraden om beide zorgvuldig te lezen en hoe ze worden geschaald naar gegevenspartities en wat niet.

Ik weet niet wat je daarmee bedoelt.

Ik realiseer me dat dit niet echt een antwoord is, maar uw vraag is een van die feitelijke vragen en daarom heb ik geantwoord met een feitelijk antwoord.

Aangezien databases in het algemeen nieuw voor u zijn, zou ik u persoonlijk aanraden er een te gaan gebruiken...




  1. SQL-operators

  2. gebruik de If else-voorwaarde voor het selecteren van de kolom in mysql?

  3. Oracle to_date-functie gebruiken voor datumreeks met milliseconden

  4. Hoe kan ik negatieve waarde in positief veranderen in Oracle?