我有一个20 GB的文件,如下所示:
Read name, Start position, Direction, Sequence
请注意,读取名称不一定是唯一的。
E.g。我的文件片段看起来像
Read1, 40009348, +, AGTTTTCGTA
Read2, 40009349, -, AGCCCTTCGG
Read1, 50994530, -, AGTTTTCGTA
我希望能够以允许我
的方式存储这些行答案 0 :(得分:8)
SQLite is able同时执行1)和2)。
我建议您尝试并报告遇到的任何问题。
如果默认页面大小为1024字节,则SQLite数据库的大小限制为2 TB(2 41 字节)。即使它可以处理更大的数据库,SQLite也会将整个数据库存储在一个磁盘文件中,并且许多文件系统将文件的最大大小限制为小于此值。因此,如果您正在考虑如此规模的数据库,您最好考虑使用客户端/服务器数据库引擎,将其内容分布在多个磁盘文件中,也可能跨多个卷。
答案 1 :(得分:2)
请参阅this question有关大型SQLlite数据库的信息。
重要的一点:
我尝试在一个只有一个的sqlite文件中插入多行 表。当文件大约7GB时(对不起,我不能具体说明 行数)插入时间过长。我曾经估计过 我插入所有数据的测试需要24小时左右,但确实如此 48小时后仍未完成。
使用的样本是〜50GB的数据,但未提及系统规格。