数据库服务器和存储服务器是什么关系?是数据都存储在存储上还是存储在数据库上?

说白了,数据库服务器和存储服务器就像餐厅里的厨师和后厨。
他们分工明确,但必须紧密合作。
数据库服务器是整个系统的“大脑”。
在我们去年运行的一个项目中,当同时运行 5 个客户端请求时,CPU 负载增加了 8 5 % 以上。
但由于缓存机制的原因,用户基本感觉不到延迟。
最重要的是数据库服务器必须始终在线。
即使丢失几分钟,整个业务线也会被关闭。
还有一点就是通过标准的API(应用程序编程接口)为客户端提供服务。
例如,当使用 SQL 查询时,这些接口将复杂的操作转化为机器可以理解的指令。
还有一个细节非常重要。
例如,去年我们遇到了会议控制问题。
通过使用数据库服务器自带的工具调整超时,性能直接提升3 0%。
说实话真的很烦人。
很多人不注意为不同的用户组设置不同的访问权限,结果导致服务被恶意扫描瘫痪。

等等,还有别的事。
存储服务器才是真正的“仓库”。
它可能只有3 000个存储槽位,但数据库服务器必须配备SSD来处理读写负载。
后来发现不对劲。
去年购买的新存储服务器的RAID配置非常复杂。
足足1 0分钟才重启,导致实时数据库服务不可用。
请记住,数据库服务器应该运行快速,存储服务器应该足够稳定。
不要让厨房比厨房更脏。

在数据库系统中,最小的存取单位是(  )。

说白了,数据库访问的最小单位就是一条记录,所以这题选A。

展开来说,先说最重要的一点:在关系型数据库中,字段是可以直接访问的,但是单个字段是没有意义的。
去年我们管理电商项目的时候,仅仅查看价格字段是不够的。
我们需要连接用户、产品和订单。
还有一点就是表是记录的集合,但是表太大的话直接查询太慢了。
因此,我们有一个大小为 3 ,000 的用户表,并且它被锁定,因此我们必须添加索引。
还有一个细节非常关键。
数据本身是原子,但它被存储和记录,就像拼图一样。
单独的碎片是无法被理解的,只有当它们组合在一起时,图案才会出现。

一开始我以为字段是最小的,后来发现错了。
如果你只是在没有上下文的情况下检查字段,那么数据就死了。
等等,还有一件事。
用行话来说,这称为雪崩效应。
事实上,前面的一个小小的延迟就会导致后面的一切崩溃。
例如,查询非索引字段时,会扫描整个表,效率极低。

提醒:不要将“现场可达性”与“最小现场单位”等同起来。
最小的存储单位是记录,但在实际操作中,字段是最灵活的切入点。