【问题标题】:Django multiple databases with same models but different dataDjango具有相同模型但数据不同的多个数据库
【发布时间】:2016-09-10 10:46:46
【问题描述】:

我想实现一个仓库系统。这个系统会有很多查询(每年大约 100k 数据/模型。为了保持性能,我想在不同年份使用不同的数据库(数据是互斥的,所以一次可以连接到数据库)。有没有一种让多个数据库可以动态更改(如果可能,还可以动态创建)的方法,所有数据库都具有相同的模型。

【问题讨论】:

  • “每年大约 10 万个数据/模型”这没什么
  • 您为什么认为这会带来更好的性能?可能有更简单的方法可以改善您的数据库性能问题。
  • django 是否足够快,可以在

标签: python django database django-models django-database


【解决方案1】:

我没有足够的声望点来发表评论,所以我会放在这里。

我有一个应用程序,其中有一个相对较大的基表。我想对一小部分数据进行一些统计。根据用户输入(提供信息以制作子集),我使用原始 SQL 创建子集并执行统计,然后将结果复制到模型中(也使用原始 SQL)。起初,我尝试执行注释,但速度很慢(Is it possible to use a table in the database when it is NOT a Django model?)。我不确定您到底想做什么或为什么,但我发现使用原始 SQL 是动态创建子集(表和/或视图)以及将数据移入和移出 Django 模型的好方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-21
    • 2018-01-30
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2016-02-12
    相关资源
    最近更新 更多