在会话或数据库中远程存储数据有什么区别?

时间:2018-01-17 08:52:08

标签: c# .net rest session caching

您是否可以说明在专用缓存/会话服务器中远程存储数据以进行缓存/会话(如Couchbase(不同的计算机))和将会话存储在数据库(也是远程服务器)之间的性能差异?

我在某处读过,已经引入了REST架构来填补空白,而会话存储在服务器中,如果数据库在远程服务器上运行,那么如果我们将会话存储在数据库中则不需要休息。 / p>

1 个答案:

答案 0 :(得分:0)

在这两种情况下,您都有一个外部数据存储区,您可以在其中保存会话数据。这是一个关系数据库还是一些专用缓存服务器在概念上没有区别(尽管根据您的要求和部署环境,一种方法可能比另一种方法更合适)。

我并不是100%确定REST架构填补了空白(这个差距?)的意思,但REST主要是在机器之间进行通信的无状态方式。

如果您有州(例如会话),则需要将其存储在某处。在那里,再次取决于您的要求。例如,如果您有一个单页webapp,您可以在客户端上保存会话数据,并且您不需要另一个数据存储。通常,如果您可以在没有会话的情况下使其工作,那么您应该努力这样做,因为当您考虑故障转移行为和可伸缩性之类的事情时,会话处理会使事情变得非常复杂。

无状态沟通使事情变得更加容易 - 这可能是REST方式如此受欢迎的原因之一。