Przykładowy scenariusz:Dlaczego django i python MySQLdb mają jeden kursor na bazę danych?
MySQL działa jeden serwer -> Nazwa
dwóch baz danych MySQL na tym serwerze -> Users, gier.
Zadanie -> Pobierz 10 najnowsze gry z GAMES.my_games_table, i przynieś użytkowników grających w te gry z USERS.my_users_table (zakładamy brak przyłącza)
W Django, jak Python MySQLdb, dlaczego jest o jeden wskaźnik dla każdego baza bardziej preferowana?
Co jest wadą dłuższy kursora który jest pojedynczy na serwer MySQL i można przełączyć baz danych (na przykład poprzez odpytywanie „użytkownicy korzystają;”), a następnie pracować na odpowiednich bazę
połączenia MySQL są tanie, ale ISN pojedyncze połączenie jest lepsze niż wiele, jeśli istnieje liniowy przepływ i brak skomplikowanych operacji, które mogą wymagać dwóch kursorów?
Django obsługuje wiele połączeń z bazami danych - https://docs.djangoproject.com/en/dev/topics/db/multi-db/ –
@ JonathanVanasco Tak, to jest dokładnie moje pytanie, dlaczego powinny istnieć dwa połączenia dla 2 bazy danych znajdujące się na serwerze SAME SERVER. np. w settings.py musiałbym zdefiniować zarówno USERS, jak i GAMES, a django stworzy 2 połączenia zamiast jednego. – DhruvPathak
@ dm03514 To jest przykładowy scenariusz. Przyjmij logiczne odłamki lub odczytaj tylko niewolę jakiejś innej bazy danych. Dolna linia to wiele baz danych na jednej instancji mysql. – DhruvPathak