SQLite 一般认为不适合多并发用户;它非常适合用作嵌入式单进程存储。
在客户端都以只读方式打开数据库的情况下,情况就不那么正确了——在这种情况下不存在锁争用——但即便如此,你还是错过了缓存功能,即非嵌入式的、不可用的——流程数据库可以提供。
此外,虽然它确实通常非常快,但对于高度复杂的查询,它的查询优化器往往落后于 PostgreSQL 或 Oracle。
最后——为了符合 SQLite 成为理想嵌入式数据库的目标,它不支持强制执行安全策略(身份验证或授权);确实,GRANT
甚至REVOKE
不是关键字。