Scenario di esempio:Perché django e python MySQLdb hanno un cursore per database?
MySQL in esecuzione un unico server -> HOSTNAME
Due database MySQL su quel server -> Utenti, GIOCHI.
Task -> Scarica 10 giochi più recenti da GAMES.my_games_table, a prendere gli utenti che giocano quei giochi da USERS.my_users_table (assume alcuna unisce)
In Django e Python MySQLdb, perché sta avendo un cursore per ogni database più preferibile?
Qual è lo svantaggio di un cursore estesa che è unico per server MySQL e può passare database (ad esempio tramite una query "utilizzare Utenti;"), e quindi lavorare su database di
connessioni MySQL sono economici corrispondente, ma isn La singola connessione è migliore di molte altre, se c'è un flusso lineare e nessuna transazione complessa che potrebbe richiedere due cursori?
Django supporta più connessioni database - https://docs.djangoproject.com/en/dev/topics/db/multi-db/ –
@JonathanVanasco Sì, questa è esattamente la mia domanda, perché dovrebbero esserci due connessioni per 2 database situati su SAME SERVER. es. in settings.py dovrei definire sia USERS che GAMES, e django creerà 2 connessioni invece di una. – DhruvPathak
@ dm03514 Questo è uno scenario di esempio. Assumi frammenti logici o leggi solo slave di qualche altro database. La linea di fondo è, più database su una singola istanza mysql. – DhruvPathak