刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读以下关于数据管理的叙述,在答题纸上回答问题 1 至问题 3。

【说明】

某软件企业开发了一套新闻社交类软件,提供常见的新闻发布、用户关注、用户推荐、新闻点评、新闻推荐、热点新闻等功能,项目采用 MySQL 数据库来存储业务数据。系统上线后,随着用户数量的增加,数据库服务器的压力不断加大。

为此,该企业设立了专门的工作组来解决此问题。

张工提出对 MySQL 数据库进行扩展,采用读写分离,主从复制的策略,好处是程序改动比较小,可以较快完成,后续也可以扩展到 MySQL 集群,其方案如图4-1 所示。李工认为该系统的诸多功能,并不需要采用关系数据库,甚至关系数据库限制了功能的实现,应该采用 NoSQL 数据库来替代 MySQL,重新构造系统的数据层。而刘工认为张工的方案过于保守,对该系统的某些功能,如关注列表、推荐列表、热搜榜单等实现困难,且性能提升不大;而李工的方案又太激进,工作量太大,短期无法完成,应尽量综合二者的优点,采用 Key-Value 数据库+MySQL数据库的混合方案。

经过组内多次讨论,该企业最终决定采用刘工提出的方案。

问题内容:

【问题 1】(8 分)

张工方案中采用了读写分离,主从复制策略。其中,读写分离设置物理上不同的主/从服务器,让主服务器负责数据的(a)操作,从服务器负责数据的(b)操作,从而有效减少数据并发操作的(c),但却帯来了(d)。因此,需要采用主从复制策略保持数据的(e)。

MySQL 数据库中,主从复制是通过 binary log 来实现主从服务器的数据同步,MySQL 数据库支持的三种复制类型分别是(f) 、 (g) 、 (h)。

请将答案填入(a)~(h)处的空白,完成上述描述。

【问题 2】(8 分)

李工方案中给出了关系数据库与 NoSQL 数据的比较,如表 4-1 所示,以此来说明该新闻社交类软件更适合采用 NoSQL 数据库。请完成表 4-1 中的(a) ~ (d)处空白。

表 4-1 关系数据库与 NoSQL 数据库特征比较

【问题 3】(9 分)

刘工提出的方案采用了 Key-Value 数据库+MySQL 数据库的混合方案,是根据数

据的读写特点将数据分别部署到不同的数据库中。但是由于部分数据可能同时存

在于两个数据库中,因此存在数据同步问题。请用 200 字以内的文字简要说明解决该数据同步问题的三种方法。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

【问题1】

(a)写

(b)读

(c)延迟

(d)数据不一致

(e)一致性(或同步)

(f)(g)(h)次序无关

基于SQL语句的复制(SBR: statement-based replication)

基于行的复制(RBR: row-based replication)

混合模式复制(MBR: mixed-based replication)

【问题2】

(a)弱一致性

(b)非结构化

(c)弱事务性

(d)海量数据

【问题3】

1、通过定时任务做数据定期同步;

2、通过触发器实现数据同步;

3、通过数据库插件实现数据同步。

解析:

问题1关于张工方案的描述,涉及到MySQL数据库读写分离和主从复制的知识点。在主从复制架构中,主服务器处理写操作,而从服务器处理读操作,这样可以减轻主服务器的压力并提高数据处理的效率。但由于涉及到多个服务器处理数据,会带来数据同步和数据一致性的维护难度。MySQL的主从复制通过binary log实现,支持基于SQL语句的复制、基于行的复制以及混合模式复制。

创作类型:
原创

本文链接:阅读以下关于数据管理的叙述,在答题纸上回答问题 1 至问题 3。 【说明】 某软件企业开发了一套新闻

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share