我在网上为Rails研究了很多URL缩短器,其中大多数都将持久性功能委托给redis。
有人可以向我解释使用像Redis这样的键值存储而不是数据库来保存和访问短URL的好处吗?
答案 0 :(得分:1)
像redis这样的数据库针对存储大量小值(例如链接及其短网址)进行了优化,因为它们被加载到内存(ram)中。这意味着当对redis进行调用时,它会从ram(更快)而不是硬盘驱动器(更慢)读取数据。
编辑:
如果您想了解更多信息,这是对顶级no-sql数据库的优点和缺点的一个很好的解释。绝对是一个很好的参考。
答案 1 :(得分:1)
分割,缩放和复制键值存储比SQL数据库简单得多,因此在数据适合时使用它是有意义的