Python:从db列查询干净的字符串值或清除视图/模板上的字符串更快吗?

2024-09-30 22:13:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个城市模型和夹具的城市列表数据,目前正在做清理的视图和模板上的网址加载之前。所以我在下面的一个模板中创建了一个如下的URL:http://newcity.domain.com

<a href="http://{{ city.name|lower|cut:" " }}.{{ SITE_URL}}">

实际的city.name是“New city”

如果我在MySQL db上把已经清理过的数据(newcity)存储在一个新的列(short\u name)中,并且在模板和视图上只使用city.short\u name,会更好吗


Tags: 数据name模型com视图模板httpurl
3条回答

在MySQL数据库中存储短名称需要I/O。I/O总是很慢的,对于这样一个简单的数据转换,应该更快地保存它,就像这样,避免I/O到数据库

如果您真的想知道两者的区别,请使用timeit(https://docs.python.org/2/library/timeit.html),访问数据库可能要慢得多

这取决于,如果列表中有固定数量的城市,只需对它们进行硬编码(除非有很多城市实际上会给服务器的资源带来压力-但我不认为这里是这样),否则-您必须为城市使用某种类型的持久存储,数据库会很方便

这似乎很有舆论导向性。速度快吗?唯一确定的方法就是测量。是不是快到了你关心的程度?可能不会。在任何情况下,最好不要基于性能做出模式设计决策,除非您已经观察到可测量的糟糕性能

在其他条件相同的情况下,通常最好将数据存储在不同的列中。在控制器或模板代码中加入它要比把它分成几部分容易得多

相关问题 更多 >