首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速关系数据库,便于与Python一起使用

问快速关系数据库,便于与Python一起使用
EN

Stack Overflow用户
提问于 2013-08-06 18:10:50
回答 2查看 15.3K关注 0票数 8

对于我的链接抓取程序(用python3.3编写),我想使用一个数据库来存储大约100.000个网站:

  • 只是网址,
  • 时间戳
  • 每个网站都有几个属性的列表

我不了解数据库,但发现以下内容可能符合我的目的:

  • Postgresql
  • SQLite
  • 火鸟

我对速度(访问数据库和获取想要的信息)感兴趣。例如:对于网站x,属性y是否存在,如果有,请阅读。当然,写作的速度也很重要。

我的问题是:在速度上有很大的差异吗?还是对我的小程序不重要?也许有人可以判断哪个数据库符合我的要求(并且易于使用Python)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-06 20:50:40

您的数据库的大小和规模并不特别大,而且它几乎在任何现成的数据库解决方案的范围内。

基本上,您要做的是在您的计算机上安装数据库服务器,它将在给定的端口上运行。然后,您可以在Python中安装一个库来访问它。

例如,如果您想使用Postgresql,您将在您的计算机上安装它,它将被附加到像5000或端口5432这样的端口上。

但是,如果您只知道要存储和检索的信息,您可能希望使用NoSQL解决方案,因为它非常容易。

例如,您可以在服务器上安装安装mongodb,然后安装[医]芒果。关于pymongo的教程将教您应用程序所需的几乎所有东西。

票数 5
EN

Stack Overflow用户

发布于 2013-08-06 18:49:41

如果速度是主要的标准,那么我建议使用内存数据库.看看http://docs.python.org/2/library/sqlite3.html

它也可以用作正常的数据库,因为内存模式使用下面的方式,数据库应该在RAM本身中创建,因此运行时访问要快得多。

代码语言:javascript
复制
import sqlite3
conn = sqlite3.connect(':memory:')
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18087430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档