【发布时间】:2013-07-04 14:17:51
【问题描述】:
问:对于这种情况,哪个更快?
我的场景:我的应用程序将在数组或 postgresql db 中存储链接列表,因此它可能如下所示:
1) mysite.com
a) /users/login
b) /users/registration/
c) /contact/
d) /locate/search
e) /priv/admin-login
1) 下的上述条目 - 我将在这些 url 上进行 string 搜索以查找例如包含以下内容的任何路径:
'login'
例如。
对于给定的域,上述字母 a) 到 e) 可能还有 5-100 个条目。
*用法:* 这种数据结构可能每天都在变化,但每天只能变化一次。一些键/值将被删除,其他的将被修改。一个单独的集合,如:
dict2 = { 'thesite.com': 123, 98.6: 37 };
每个key 将代表 1 个且仅代表 1 个域。
我尝试对此进行了一些搜索,但似乎找不到真正好的答案:何时应使用 array 以及何时应使用像 postgresql 这样的数据库?
我一直使用 db 来处理数据(使用 mysql,而不是 postgresql),但我现在正试图从现在开始做得更好,所以我想知道数组或其他数据结构在循环,并在循环时尝试匹配给定的字符串。
一如既往,谢谢!
【问题讨论】:
-
“数组”是什么意思?你是说python字典吗?这些是存储键/值映射的典型方式。 Python中也有数组,但可能不是你要找的。span>
-
我认为你的意思是“列表”,你说“数组”。
-
可能是python字典。
-
看起来您正在尝试为 URL 开发路由模块?
-
我们需要了解更多关于使用的信息。你有多少个网站?它们会随着时间而改变吗?您需要永久存储它们吗?你使用像 uwsgi 这样的应用容器吗?
标签: python database arrays performance postgresql