SQLite es un buena db para proyectos donde no hay acceso concurrrente a la db, ya que cada proceso que realice una transacción va a bloquear el archivo. Pero para que ocurre esto depende del acceso de tu aplicación.
De todas formas, tambien puedes utilizar alguna capa de abstración de datos, como PEAR:DB y poder hacer funcionar tu aplicación con distintos motores con solo un cambio de configuración (y algun que otro query especifico).
Te dejo un ejemplo donde el utilizo mysql, postgresql y sqlite en el mismo script.
Ejemplo PEAR:DB