0

假设每次 Web 客户端调用特定 API 时,服务器(或服务器集群)都会启动 Web 提取器。该网络提取器旨在收集一些法律数据,以便由网络客户端显示。

服务器端是否应该有一个设计良好且安全的数据库,并强制客户端每次要显示一些相关数据时调用 API?
在这种情况下,假设客户端想要将这些检索到的数据链接到它自己的数据库中存在的数据。客户端将它们与检索到的数据 ID/令牌链接起来是否有意义?因此,它不需要为这些远程数据建模特定的数据库表,而是涉及更多请求以找到这些 ID/令牌所针对的远程数据。

还是应该在客户端有一个特定的数据库以避免由所有这些 API Client => Server 流引起的巨大网络调用?

假设情况发生变化并且这些数据变得严格保密并且不允许客户端网络存储它,仍然想知道这个问题......

或两者?即使两个数据库之间存在冗余。

4

1 回答 1

1

您的问题是指缓存问题。数据库不是存储缓存数据的唯一解决方案。只有当此数据具有较长的有效期并且应该用于在客户端查询不同的表示时,我才会选择数据库。如果数据的生存时间很短,则可能一些就地缓存解决方案更可取,其中数据以序列化方式有效表示。在客户端或服务器端拥有此缓存取决于安全要求以及您牢记的架构应该走向的方式。

于 2012-08-08T10:09:24.040 回答