我的Django应用程序必须经常阅读RDS(maridadb)。 所以我想,我如何解决这个性能问题> RDS有一个副本。 我想将Django设置为使用multi db。 所以我用谷歌搜索了使用副本的Django设置。
没有。
如果您了解带有副本的Django设置。你能和我分享这些信息吗?
答案 0 :(得分:2)
您想在Django conf中设置第二个数据库。阅读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': 'veryPriv@ate'
}
}
然后,使用数据库路由器(django.db.router)。 (也在那些文档中)。还有一个DATABASE_ROUTERS配置。
如果需要,您还可以使用route53对多个只读副本进行负载均衡:https://aws.amazon.com/premiumsupport/knowledge-center/requests-rds-read-replicas/