2013-03-16 25 views
0

我正在寻找支持CSV作为数据存储的ORM和模仿(不要太花哨,但一些糖是欢迎)奥姆斯像续集,DataMapper的或ActiveRecord的。CSV支持的ORM?

我的目标是进口一些CSV数据集和查询他们,做一些基本的聚集等

它应该是类似于Ruby的http://pandas.pydata.org/东西。

回答

1

CSV文件将有那个恐怖的性能。 CSV文件和记录不适用于随机访问,因为文本文件不是。您不能更新CSV中的字段,而不会影响其后的所有其他字段和记录。当文件因记录更改而更改大小时,整个文件被重写时代码将遭受严重的减速。你是否REALLY确定这是你想要去的方式吗?

相反,我会用一个内存中的SQLite数据库,如果它会适合,或者一个在磁盘上读取CSV进去,做相应的修改,然后写CSV退了出去。你会在他们暗示,他们正在做一些类似熊猫文档注意:用于读取和写入数据在内存中的数据结构和不同格式之间

工具....

它做一个简单的任务就是用CSV这个类和Sequel宝石做这件事。

+0

这是对数据进行分析。我想有一些如R dataframes ..所以“怠工”引都不是问题(我的意思是,它不应该是单个用户分析问题) – 2013-03-16 22:50:04

+1

的问题是,I/O将增长较慢随着文件变大,速度会变慢,并且会非常糟糕。 – 2013-03-17 06:58:23