2014-10-02 33 views
0

在我的项目中有两个模型,组织和CUSTUMER。在这里,我正在做的是,当我将新的客户添加到组织,我将organisation_id保存到表CUSTOMER.But现在我担心数据库变得庞大时我的项目的性能。django多个数据库在一个项目中的多个组织

因此,现在我计划为每个新创建的组织创建新的数据库。并将该组织的所有信息保存在该组织的数据库中。但我不知道如何为每个新创建的组织创建一个新的数据库。并且我想知道哪种方法在性能上更好。如果不是,请更正问题。

+1

同样的问题在这里:http://stackoverflow.com/questions/4115233/multiple-databases-vs-one-database-with-ids-used-to-separate-organizations – 2014-10-02 11:08:52

回答

1

为每个组织创建一个新的数据库没有意义。即使客户或组织的数量增长到数百或数千,将数据保存在单个数据库中也是最佳选择。

编辑:

你原来担心的是,增加的组织的数目会影响性能。那么,想象一下,如果你必须为每个组织创建一个完整的数据库。你将有相同的表,索引,视图等n次重复。每个数据库都需要系统资源和磁盘空间。更不用说让Django意识到分割所需的代码了。您将不得不从一个数据库中的数据库中取得数据,而必须从n中取得数据。

另外请记住,像PostgreSQL或MySQL这样的健壮数据库能够管理数千或数百万条记录。他们会比任何可能提供的代码都能更好地开展工作。只要信任他们的数据,如果你注意到性能下降,那么你可以在网上找到大量的技巧来优化他们。

+0

@ leticia.If你不介意,请你解释一下原因 – Thameem 2014-10-02 10:43:14