我考虑使用SQLite
数据库作为大数据存储(每年20万条记录)。我会做很多查询,可忽略不计的更新和插入。我看到SQLite
非常快。 SQLite
是否适用于此目的?
答案 0 :(得分:6)
SQLite通常不适合多个并发用户;它非常适合用作嵌入式单进程存储。
在客户端都以只读方式打开数据库的情况下,情况就不那么真了 - 在这种情况下没有锁争用 - 但即使这样,你也错过了非嵌入式的缓存功能, -of-process数据库可以提供。
此外,虽然它通常非常快,但它的查询优化器往往落后于PostgreSQL或Oracle的高度复杂查询。
最后 - 为了与SQLite成为理想的嵌入式数据库的目标保持一致,它不支持强制执行安全策略(身份验证或授权);实际上,GRANT
和REVOKE
甚至不是关键字。