处理数据的性能差异

时间:2017-04-26 20:10:41

标签: python flask

我有一个名为countrycode的列的MySQL表,它包含不同国家/地区的电话代码。在我的网站上,我需要在国家/地区代码附近显示国家/地区名称,但数据库中没有匹配的数据。

所以我有两个选择,为国家/地区添加新列并使用国家/地区名称进行更新。或者我可以编写一个函数,在页面加载时返回正确的国家/地区名称。功能将是这样的:

def return_country(countrycode):
     if "1" == countrycode:
         return "USA"
     #and so on...

我的问题是两种解决方案之间是否有任何严重的时间/性能差异?我假设从数据库中获取值会更好,但是如果没有根本区别,我可以使用该函数。

1 个答案:

答案 0 :(得分:0)

Flask正在从数据中渲染模板,我假设?为简单查找添加一个Web服务器函数调用并不是最差的,但它可能会增加,具体取决于您拥有的数据量。

您的代码可以写成

# Or load this from a JSON file
COUNTRIES = {
    "1": "USA"
}

def return_country(countrycode):
     if countrycode not in COUNTRIES:
         return None
     else:
         return COUNTRIES[countrycode]

更高性能的解决方案是在数据库中添加列。