我有一个城市模型和夹具的城市列表数据,目前正在做清理的视图和模板上的网址加载之前。所以我在下面的一个模板中创建了一个如下的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:
在MySQL数据库中存储短名称需要I/O。I/O总是很慢的,对于这样一个简单的数据转换,应该更快地保存它,就像这样,避免I/O到数据库
如果您真的想知道两者的区别,请使用timeit(https://docs.python.org/2/library/timeit.html),访问数据库可能要慢得多
这取决于,如果列表中有固定数量的城市,只需对它们进行硬编码(除非有很多城市实际上会给服务器的资源带来压力-但我不认为这里是这样),否则-您必须为城市使用某种类型的持久存储,数据库会很方便
这似乎很有舆论导向性。速度快吗?唯一确定的方法就是测量。是不是快到了你关心的程度?可能不会。在任何情况下,最好不要基于性能做出模式设计决策,除非您已经观察到可测量的糟糕性能
在其他条件相同的情况下,通常最好将数据存储在不同的列中。在控制器或模板代码中加入它要比把它分成几部分容易得多
相关问题 更多 >
编程相关推荐