我编写了一个应用程序来记录用户与网站搜索框的交互,查询字符串被保存为模型SearchQuery的一个对象。每当用户在搜索框中输入一些数据时,我就可以保存搜索查询和数据库中与查询相关的一些信息。这是为了了解搜索趋势,
我的数据库模型中的字段是,
我的问题是,
SearchQuery实例化多少个对象?如果数字有限制呢?Django版本1.6.5
Python版本2.7
发布于 2015-03-05 23:24:30
您所选择的数据库所能处理的数量最多,可能是数百万。如果您担心,当旧的查询不再有用时,您可以使用调度程序删除它们。
你可以,但这不太可能给你很多(如果有任何效率提高)。因为您正在频繁地写入和(大概)不频繁地读取,所以它不太可能对数据库造成很大的影响。
我可能会提出两条建议。
如果您要频繁地在搜索日志上进行读取,查看如何使用多个数据库。一个给你的日志,一个做其他的。
b.考虑只对此信息使用常规日志文件。同样,您可能只是很少检查这些数据。因此,有一些字符串参数可以将其编成日志文件(可能类似于CSV),以便更容易地对其进行数据分析。
https://stackoverflow.com/questions/28886369
复制相似问题