0

我有一个 Django 项目,我需要开始在页面上存储命中。我正在考虑对第二个数据库进行此操作。第二个数据库上的模型不会出现在 Master 数据库中。

问题一:

Django会处理这种事情吗?是否可以仅将模型创建到第二个数据库?

问题2:

这是最好的方法吗,将这种数据写入第二个数据库并使用像 RabbitMQ 这样的队列系统来处理这些 INSERTS。

问题 3:

有没有关于如何在 Django 上设置第二个数据库并写入它的示例?

此致,

4

1 回答 1

0

是的,它会的。数据库设置允许多个数据库(它是一个字典)。不过,您将不得不自定义很多东西。有关更多规格,请参阅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'
    }
}
于 2013-09-27T12:03:08.127 回答