我有一个名为countrycode
的列的MySQL表,它包含不同国家/地区的电话代码。在我的网站上,我需要在国家/地区代码附近显示国家/地区名称,但数据库中没有匹配的数据。
所以我有两个选择,为国家/地区添加新列并使用国家/地区名称进行更新。或者我可以编写一个函数,在页面加载时返回正确的国家/地区名称。功能将是这样的:
def return_country(countrycode):
if "1" == countrycode:
return "USA"
#and so on...
我的问题是两种解决方案之间是否有任何严重的时间/性能差异?我假设从数据库中获取值会更好,但是如果没有根本区别,我可以使用该函数。
答案 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]
更高性能的解决方案是在数据库中添加列。