【问题标题】:SQLite database for heavy read only production website用于重度只读生产网站的 SQLite 数据库
【发布时间】:2013-04-15 17:39:37
【问题描述】:
我有一个 Ruby on Rails Web 应用程序,它需要对数据库进行大约 50 次写入来配置自身。然后应用程序的其余生命将涉及读取数据库。该数据库将有大约 50 行。
SQLite 数据库是否足以处理生产服务器上每小时可能达到 10 万次点击的大量数据?或者使用 MySQL 服务器是否明智? (也可以要求 Ruby on Rails 将 SQLite 数据库的全部内容预加载到内存中吗?)
谢谢
【问题讨论】:
标签:
mysql
ruby-on-rails
sqlite
【解决方案1】:
SQLite 可以工作吗?是的,但它会比专用的 PostGreSQL 或 MySQL 数据库慢。你无法真正解决这个问题。老实说,如果您的数据库非常小并且您担心速度,请使用 reddis 或其他内存解决方案。使用 SQL 解决方案,您还可以在应用程序启动时进行一次巨大的读取,然后使用 memcache 或 redis 将其放入内存中。但是 redis 是持久的,所以如果你走那条路,你可以只使用 redis 并避免 SQL 一起使用。