【发布时间】:2014-04-05 03:49:04
【问题描述】:
为什么说 NoSQL 在结构上比某些 SQL 数据库更快?假设我在某个 SQL 表的列上添加了一些索引。有人可以提供某种更快的查询吗?
我正在阅读有关 redis 的信息。
class User < ActiveRecord::Base
def follow!(user)
$redis.multi do
$redis.sadd(self.redis_key(:following), user.id)
$redis.sadd(user.redis_key(:followers), self.id)
end
end
....
尽管 redis 有 RAM 存储,但这段代码如何在结构上比设置一些追随表更快?核心符号表实现是基于数组构建的,可以将其视为 SQL 表 ID。
至于RAM redis内存存储,如何持久化?
【问题讨论】:
-
没有 NoSQL 这样的东西。只是有一大堆新的数据库技术,它们彼此之间没有太大的关系。虽然它们中的一些可以比 SQL 数据库更快地完成某些事情,但也有一些其他的事情,其中一些执行得慢得多或根本无法完成。
标签: ruby-on-rails ruby nosql redis