数据库文件大小或表大小? SQLite
问题描述:
我有一些文件,我每天从CSV导入到SQLite。每天大约有30,000 - 60,000行被添加到我的桌子上,这使得桌子非常大。数据库文件大小或表大小? SQLite
还有一些其他的数据我通常保持分开和vlookup,但只是将它们导入我的数据库并使用Joins会更有效。这个表格会更小(可能每天500 - 1000条记录)。
它是否会影响性能使单个数据库文件中包含大量表?表的大小对于数据库总大小来说更重要吗?我可以在技术上添加一些其他可以链接在一起的文件,但之前我从未这样做过,因为之前使用的Access和Excel不能处理大文件。
答
数据库旨在包含多个表。 使所有表在同一个数据库中使连接比手动进行查找容易得多。
无论数据存储在哪里,性能都受到必须访问的数据量的影响最大。
SQLite的database size limit大约是140兆兆字节。
这种类型的开放式问题更适合于http://programmers.stackexchange.com/。这里的社区更专注于具有特定答案的问题。 – kurast 2014-08-28 15:47:30
我觉得这个问题已经够具体了。兰斯询问桌子的数量是否比桌子大小对性能有更大的影响。在我看来这是一个合理的问题。 – ApplePie 2014-08-28 16:23:20
数据库可以愉快地处理数百万/数十亿行,并且只要它们结构合理并且索引将继续非常有效地执行。这个答案会给你一个关于sqllite表可以从理论上得到多大的想法:http://*.com/questions/1546947/maximum-number-of-rows-in-a-sqlite-table。不可能给出更清楚的答案,因为你的问题现在有点模糊。 – 2014-08-28 16:26:23