sqlite中的大型数据库 - 文件大小考虑?

时间:2010-06-14 03:45:43

标签: database sqlite

我正在使用一个非常方便的sqlite数据库,似乎满足了我的所有需求。

目前我的数据库大小<50MB,但我现在需要添加一个新表来存储大文本blob,这将导致db在明年内达到5GB。

sqlite能够处理5GB的db大小吗?与mysql相比,有什么警告吗?

3 个答案:

答案 0 :(得分:4)

我不是数据库方面的专家,但我所做的大部分与DB相关的工作都使用了SQLite。根据我的经验,使数据库更大 in -self 不应该导致大的性能损失。当然,你会有更多的数据,所以准备花更多的时间来查询它!

考虑一下这个思想实验:你有一个名为mydata的表,你在数据库中一直使用它。现在,您添加了一个不相关的表otherdata。您对mydata的查询不依赖于otherdata中的信息。即使您将GB的数据推送到otherdata,您在使用mydata时也不会感到任何真正的性能损失。

AFAIK,SQLite的架构支持这种说法。

答案 1 :(得分:3)

SQLite应该适合您想要做的事情。尺寸真的不是一个问题。只要您的数据文件可以驻留在正在进行呼叫的同一台计算机上,您应该没问题。如果你把它放在网络上,那没关系,但是当锁定记录等时,多用户访问会受到操作系统的错误的影响。每次与mysql比较,因为你已经淘汰了服务器,你就是还消除了与数据检索相关的网络流量。这应该加快速度。

-don

答案 2 :(得分:3)

如Sqlite FAQS中所述,FAQ

看第12点,它说sqlite db的最大限制可以达到140 TB!