gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:50 25 4
gpt4 key购买 nike

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

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

  1. 字符字段 (max_length=30)
  2. 正整数字段
  3. bool 字段

我的问题是,

  1. 可以从模型 SearchQuery 实例化多少个对象?数量有限制吗?

  2. 由于对象不相关(没有数据库关系),我应该使用 MongoDB 或某种 NoSQL 来提高性能吗?

  3. 这是一个好的设计吗?还是我应该做更多的工作来提高效率?

Django 版本 1.6.5

Python 版本 2.7

最佳答案

  1. How many objects can be instantiated from the model SearchQuery? If there is a limit on numbers?

    您选择的数据库可以处理的数量可能有数百万。如果您担心,可以使用调度程序在旧查询不再有用时将其删除。

  2. As the objects are not related (no db relationships) should I use MongoDB or some kind of NoSQLs for performance?

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

  3. Is this a good design or should I do some more work to make it efficient?

    我可能会提出两个建议。

    a.如果您要频繁读取搜索日志,look at using multiple databases 。一份用于您的日志,另一份用于其他所有内容。

    b.考虑仅使用常规日志文件来获取此信息。同样,您可能只会很少检查这些数据。因此,有 strng 参数将其传输到日志文件(可能类似于 CSV)中,以便更轻松地进行数据分析。

关于python - Django 模型可以实例化的最大对象数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com