示例方案:爲什麼Django和python MySQLdb每個數據庫只有一個遊標?
MySQL的運行的單個服務器 - > HOSTNAME
兩個在該服務器上MySQL數據庫 - >用戶,遊戲等。
任務 - >獲取從GAMES.my_games_table 10點最新的遊戲,並獲取用戶從USERS.my_users_table玩那些(假定沒有連接)
在Django中以及Python的MySQLdb的,爲什麼具有一個光標爲每個數據庫更可取?
什麼是擴展光標的缺點是每MySQL服務器單,並且可以切換數據庫(例如,通過查詢「使用用戶;」),然後在相應的數據庫
MySQL連接是便宜的工作,但ISN如果存在線性流動並且沒有複雜的可能需要兩個光標的傳播,那麼單連接比許多更好?
Django支持多個數據庫連接 - https://docs.djangoproject.com/en/dev/topics/db/multi-db/ – 2013-02-20 17:31:40
@JonathanVanasco是的,這正是我的問題,爲什麼應該有兩個連接2位於SAME SERVER上的數據庫。 例如。在settings.py中,我必須定義USERS和GAMES,並且django將創建2個連接而不是一個連接。 – DhruvPathak 2013-02-20 17:34:54
@ dm03514這是一個示例場景。假定邏輯分片,或者只讀其他數據庫的從設備。底線是,單個mysql實例上的多個數據庫。 – DhruvPathak 2013-02-20 17:39:04