我有一个 Django 项目,我需要开始在页面上存储命中。我正在考虑对第二个数据库进行此操作。第二个数据库上的模型不会出现在 Master 数据库中。
问题一:
Django会处理这种事情吗?是否可以仅将模型创建到第二个数据库?
问题2:
这是最好的方法吗,将这种数据写入第二个数据库并使用像 RabbitMQ 这样的队列系统来处理这些 INSERTS。
问题 3:
有没有关于如何在 Django 上设置第二个数据库并写入它的示例?
此致,
我有一个 Django 项目,我需要开始在页面上存储命中。我正在考虑对第二个数据库进行此操作。第二个数据库上的模型不会出现在 Master 数据库中。
问题一:
Django会处理这种事情吗?是否可以仅将模型创建到第二个数据库?
问题2:
这是最好的方法吗,将这种数据写入第二个数据库并使用像 RabbitMQ 这样的队列系统来处理这些 INSERTS。
问题 3:
有没有关于如何在 Django 上设置第二个数据库并写入它的示例?
此致,
是的,它会的。数据库设置允许多个数据库(它是一个字典)。不过,您将不得不自定义很多东西。有关更多规格,请参阅https://docs.djangoproject.com/en/dev/topics/db/multi-db/
DATABASES = {
'default': {
'NAME': 'app_data',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'postgres_user',
'PASSWORD': 's3krit'
},
'users': {
'NAME': 'user_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'mysql_user',
'PASSWORD': 'priv4te'
}
}