【发布时间】:2012-08-22 12:48:55
【问题描述】:
我在网络上研究了很多 Rails 的 URL 缩短器,其中大多数都将持久性功能委托给了 redis。
谁能向我解释使用键值存储(如 Redis)而不是数据库来持久化和访问短 URL 的好处?
【问题讨论】:
标签: ruby-on-rails ruby database redis url-shortener
我在网络上研究了很多 Rails 的 URL 缩短器,其中大多数都将持久性功能委托给了 redis。
谁能向我解释使用键值存储(如 Redis)而不是数据库来持久化和访问短 URL 的好处?
【问题讨论】:
标签: ruby-on-rails ruby database redis url-shortener
像 redis 这样的数据库针对存储大量小值(例如链接及其短 url)进行了优化,因为它们被加载到内存 (ram) 中。这意味着当调用 redis 时,它会从 ram(更快)而不是硬盘驱动器(更慢)读取数据。
编辑:
如果您想了解更多信息,这是对顶级 no-sql 数据库的优缺点的精彩记录。绝对是一个很好的参考。
【讨论】:
与 SQL 数据库相比,对键值存储进行分片、扩展和复制要简单得多,因此在数据适合时使用它是有意义的
【讨论】: