什么是最简单的数据库用于Python和Matlab?

Sas*_*sha 4 python database matlab

我需要操纵大量的数字/文本数据,总共100亿个条目,理论上可以组织为1000个10000*1000个表.大多数计算需要每次对一小部分数据(特定行或列)执行,这样我不需要同时处理所有数据.

因此,我有兴趣将数据存储在某种数据库中,这样我就可以轻松搜索数据库,检索符合定义标准的多行/列,进行一些计算并更新数据库.数据库应该可以通过Python和Matlab访问,我使用Python主要用于创建原始数据并将其放入数据库和Matlab进行数据处理.

整个项目在Windows 7上运行.什么是最好的,主要是我可以用于此目的的最简单的数据库?我根本没有数据库经验.

小智 7

我会推荐SQLite.默认的Python安装已经绑定了它.

要使用安装适当的SQLite Windows安装程序.

要创建数据库,您可以执行类似的操作(从sqlite3文档中):

import sqlite3

conn = sqlite3.connect('example.db')

c = conn.cursor()

# Create table
c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')

# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

# Save (commit) the changes
conn.commit()

# We can also close the cursor if we are done with it
c.close() 
Run Code Online (Sandbox Code Playgroud)

要导入Matlab,您可以使用mksqlite.

有关更多信息,您可能需要结帐:http: //labrosa.ee.columbia.edu/millionsong/pages/sqlite-interfaces-python-and-matlab