2017-03-27 7 views
2

私のDjangoアプリケーションは、RDS(maridadb)をたくさん読み込む必要があります。 だから、このパフォーマンスの問題を解決する方法> RDSにはレプリカがあります。 マルチDBを使用するようにDjangoを設定したいと思います。 私は、レプリカを使用するDjangoの設定について調べました。AWS RDSのレプリカを使用する必要があります。どうすればdjangoの設定を行う必要がありますか?

ありません。

Djangoの設定はレプリカです。情報を私に教えてください。

答えて

2

Django confに2番目のデータベースを設定したいとします。ここhttps://docs.djangoproject.com/en/2.0/topics/db/multi-db/

そうのように読める:

その後
DATABASES = { 
    'default': { 
     'NAME': 'user_data', 
     'ENGINE': 'django.db.backends.mysql', 
     'USER': 'mysql_user', 
     'PASSWORD': 'superS3cret' 
    }, 
    'read_replica': { 
     'NAME': 'customer_data', 
     'ENGINE': 'django.db.backends.mysql', 
     'USER': 'mysql_cust', 
     'PASSWORD': '[email protected]' 
    } 
} 

は、データベースのルーター(django.db.router)を使用します。 (これらのドキュメントでも)。 DATABASE_ROUTERS設定もあります。

route53を使用して、複数の読み取りレプリカの負荷分散を行うこともできます。https://aws.amazon.com/premiumsupport/knowledge-center/requests-rds-read-replicas/

関連する問題