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