sql >> Database teknologi >  >> RDS >> Mysql

mongoDB vs mySQL -- hvorfor en er bedre end en anden i nogle aspekter

Dette spørgsmål mangler nogen reel forskning, jeg mener, du siger, at du læser det spørgsmål, men enten har det spørgsmål nogle reelle problemer med kilden til dets information eller ... ja; alligevel:

Fordi den ikke har nogen? MongoDB HAR INGEN SERVER SIDE JOINS. Jeg er ked af at sætte det med store bogstaver, men jeg siger det såååååå ofte, jeg har bare lyst til at placere det som det faktiske svar på de fleste spørgsmål.

Eventuelle joinforbindelser, du gør, er klientsiden. Dette betyder, at de faktisk vil være langsommere end MySQL eller andre SQL-teknologier. Den vigtige idé bag at gøre joins på klientsiden er, at det bliver meget svært at skalere dem på serversiden i enorme distribuerede miljøer, hvis ikke umuligt. Det er derfor, mange store SQL-brugere faktisk forsøger at forhindre enorme joinforbindelser og forsøger effektivt at gøre i SQL, hvad MongoDB gør.

Sagen for dette er selvfølgelig scenarieafhængig.

http://docs.mongodb.org/manual/replication/ er meget vigtig her, og det samme er http://docs.mongodb.org/ manual/core/sharded-clusters/ og jeg vil anbefale at læse både omhyggeligt og hvordan de skaleres til datapartitioner og hvad ikke.

Jeg ved ikke, hvad du mener med det.

Jeg er klar over, at dette ikke er meget af et svar, men dit spørgsmål er et af de faktiske spørgsmål, og derfor svarede jeg med et defacto svar.

Da du er ny til databaser generelt, vil jeg personligt anbefale dig at bruge en...




  1. Hvordan kan jeg opdatere en specifik post uden SELECT-tilladelse?

  2. Flere OG betingelser MySQL

  3. Hvad er nyt i PostgreSQL 13?

  4. Hvordan opretter man virtuel kolonne ved hjælp af MySQL SELECT?