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