首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以用Django模型实例化的对象的最大数量?

可以用Django模型实例化的对象的最大数量?
EN

Stack Overflow用户
提问于 2015-03-05 19:44:15
回答 1查看 324关注 0票数 1

我编写了一个应用程序来记录用户与网站搜索框的交互,查询字符串被保存为模型SearchQuery的一个对象。每当用户在搜索框中输入一些数据时,我就可以保存搜索查询和数据库中与查询相关的一些信息。这是为了了解搜索趋势,

我的数据库模型中的字段是,

  1. 字符字段(max_length=30)
  2. 一个PositiveIntegerField
  3. 一个BooleanField

我的问题是,

  1. 可以从模型SearchQuery实例化多少个对象?如果数字有限制呢?
  2. 由于对象不相关(没有db关系),是否应该使用MongoDB或某种类型的NoSQL来提高性能?
  3. 这是一个好的设计,还是我应该做更多的工作,以使它的效率?

Django版本1.6.5

Python版本2.7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 23:24:30

  1. 可以从模型SearchQuery实例化多少个对象?如果数字有限制呢?

您所选择的数据库所能处理的数量最多,可能是数百万。如果您担心,当旧的查询不再有用时,您可以使用调度程序删除它们。

  1. 由于对象不相关(没有db关系),是否应该使用MongoDB或某种类型的NoSQL来提高性能?

你可以,但这不太可能给你很多(如果有任何效率提高)。因为您正在频繁地写入和(大概)不频繁地读取,所以它不太可能对数据库造成很大的影响。

  1. 这是一个好的设计,还是我应该做更多的工作,以使它的效率?

我可能会提出两条建议。

如果您要频繁地在搜索日志上进行读取,查看如何使用多个数据库。一个给你的日志,一个做其他的。

b.考虑只对此信息使用常规日志文件。同样,您可能只是很少检查这些数据。因此,有一些字符串参数可以将其编成日志文件(可能类似于CSV),以便更容易地对其进行数据分析。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28886369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档