architecture - 以数据为中心的架构和客户端服务器架构有什么区别?
问题描述
以数据为中心的架构:
在这种架构中,数据库是集中的,并且经常被修改数据的其他客户端访问。
客户端服务器架构:
这种架构有一台或多台客户端计算机通过网络或互联网连接连接到中央服务器(可能是数据库服务器)。
这两者有什么区别?我无法理解。在这两种架构中,都涉及服务器和客户端。服务器具有数据库,客户端访问该数据库以进行数据访问。请帮助我理解明显的区别?
解决方案
真的没有一个确切的答案。我想说一个好的指南帖子是以数据为中心的架构是客户需要了解数据模型并可以直接访问/操作它的架构。
客户端/服务器架构,通常从客户端对数据层进行一些抽象,因此数据模型的更改只会影响服务器层,而不是客户端层。
在前者中,除了对数据模型进行附加更改之外的任何事情都可能导致客户问题。在后者中,您(作为数据模型所有者)拥有更大的灵活性,但您也可以自己编写抽象代码
推荐阅读
- flutter - 带模态的扩展瓷砖
- python - Scipy 突然为每个包提供错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xdd in position 0: invalid continuation byte
- powerbi - Power BI 从多个文本列中获取最小值
- spring-boot - 如何在 Spring Boot 应用程序的自定义 yaml 文件中使用环境变量?
- wkhtmltopdf - OpenHTMLToPDF 文本在生成的 PDF 中没有空间
- javascript - 如何在 reactjs 的异步 POST 响应中获取项目集?
- java - 带有游标结果的存储过程的 mybatis 注释配置
- python - 使用 history() 和 producer() 时 gnuradio 调度程序的问题(错误?)
- c - CS50 滤镜“边缘”返回白色图像
- amazon-web-services - 在 EC2 实例上设置 Docker 存在权限问题,我该如何重新安装 Docker 或解决此问题?