Small. Fast. Reliable.
Choose any three.

适合SQLite的用户
Appropriate Uses For SQLite

SQLite与大多数的SQL数据库都不同,因为SQLite的核心设计目标是简洁易用:
SQLite is different from most other SQL database engines in that its primary design goal is to be simple:

很多人喜欢SQLite的原因都是它小巧而快速。但是这些特性不是最主要的。用户会发现SQLite非常的可靠,这是SQLite推崇简约的结果。减少复杂度就减少了出错的概率。所以,SQLite是小巧的,快速的,可靠的,不过最最重要的还是SQLite追求的简约。
Many people like SQLite because it is small and fast. But those qualities are just happy accidents. Users also find that SQLite is very reliable. Reliability is a consequence of simplicity. With less complication, there is less to go wrong. So, yes, SQLite is small, fast, and reliable, but first and foremost, SQLite strives to be simple.

一个简约的数据库引擎既能展现出强大,也能表现出无力,这主要取决于让其做什么。为了让SQLite更加的简约,SQLite牺牲了很多一些人认为很有用的特性,比如高并发,细粒度访问控制,丰富的内置函数,存储过程,很少使用的SQL语言特性,XML与Java扩展,T或者P级别的容量扩展等等。如果你需要这些特性而不在意因此而增加的复杂性,那么SQLite可能就不合适于你了。SQLite不准备成为一个企业数据库,也不是为何Oracle或者PostgreSQL竞争而设计的。
Simplicity in a database engine can be either a strength or a weakness, depending on what you are trying to do. In order to achieve simplicity, SQLite has had to sacrifice other characteristics that some people find useful, such as high concurrency, fine-grained access control, a rich set of built-in functions, stored procedures, esoteric SQL language features, XML and/or Java extensions, tera- or peta-byte scalability, and so forth. If you need some of these features and do not mind the added complexity that they bring, then SQLite is probably not the database for you. SQLite is not intended to be an enterprise database engine. It is not designed to compete with Oracle or PostgreSQL.

判断是否适合使用SQLite的级别原则就是:当易于管理,易于实现,易于维护比那些企业数据库提供的大量复杂特性重要时,SQLite就是一个好的选择。事实证明,简约优于复杂的情况要远比很多人想象的要多的多。
The basic rule of thumb for when it is appropriate to use SQLite is this: Use SQLite in situations where simplicity of administration, implementation, and maintenance are more important than the countless complex features that enterprise database engines provide. As it turns out, situations where simplicity is the better choice are more common than many people realize.

换一种方式来看待SQLite:SQLite不是用来替代Oracle的,而是用来替代fopen()的。
Another way to look at SQLite is this: SQLite is not designed to replace Oracle. It is designed to replace fopen().

适合SQLite的场景
Situations Where SQLite Works Well

适合使用其它RDBMS的场景
Situations Where Another RDBMS May Work Better