让我们来想象一个非常简单的服务器任务。我们的网站上有很多用户在聊天,我们想知道每个用户是否在线。有两种明显的方法可以做到这一点——使用MySQL数据库或应用memcached NoSQL解决方案。
但为什么memcached表现更快?如果我理解正确,MySQL也会从内存中读取数据,而不是从硬盘中读取(如果设置和调整正确)。少量持久性资源,但也不要太多——只需将几个内存页刷新到磁盘上即可。
主要问题是,对于这样的任务,是否有充分的理由采用NoSQL,或者MySQL也能正常运行?
但为什么memcached表现更快?如果我理解正确,MySQL也会从内存中读取数据,而不是从硬盘中读取(如果设置和调整正确)。少量持久性资源,但也不要太多——只需将几个内存页刷新到磁盘上即可。
主要问题是,对于这样的任务,是否有充分的理由采用NoSQL,或者MySQL也能正常运行?