SQLite够好吗?
我终于完成了我的第一个rails应用程序,我想发布它。 但我不确定SQLite是否足够好。 人们是否也将其用于部署的生产环境?SQLite够好吗?
我为我的学校制作了一个类似craiglist的应用程序,在这里人们可以读写基于文本的条目。
这是一种很好的入门方式,它甚至可以在轻载环境下工作,但在读/写环境下不能很好地扩展。
好消息是,切换到像MySQL或Postgres这样的完整RDBMS通常非常简单。
SQLite的性能很烂,更新数据库行时导致高延迟,因为整个数据库文件写期间被锁定。 Mysql等进行行级锁定,从而允许更高级别的并发请求。
-1。它清楚地表明SQLite不支持并发。 – 2010-12-17 19:54:00
@Aseem:从技术上讲,它不支持很多* write *并发性;这正是使用数据库服务器进程的时候。读并发支持,但(因为它不会造成太多的麻烦,如果两个进程同时从同一个文件读取,当然!) – 2010-12-17 20:08:45
它只能用于单用户应用程序,它表现出色。 SQLite甚至不支持多线程应用程序中的多个SELECTS。即使两个用户同时使用它,也不建议使用sqlite。冗长的读/写操作会导致'数据库被锁定'异常。 – 2010-12-17 20:34:54
对于什么?对你的应用程序做些什么会有所帮助。我在一个相对较低的应用程序中使用sqlite,它在那里效果很好。 – 2010-12-17 19:48:11
Dupe:http://stackoverflow.com/questions/913067/sqlite-as-a-production-database-for-a-low-traffic-site – jyoseph 2010-12-17 19:57:38