第三天业务题

3-1 你们的项目是如何进行参数校验的

我们项目中使用的是Spring的Validation来进行参数校验,这是一套基于注解的权限校验框架。@Validated注解用于启用参数校验,@Valid注解用于告诉Spring对对象进行级联校验。

3-2 详细说一下你们的问答系统用到了几张表,表中的主要字段有哪些,表关系是什么

我们的问答系统中主要用了三张表。

用户表包含用户信息,主要字段可能包括用户ID、用户名、头像等。
问题表包含提出的问题,主要字段可能包括问题ID、问题内容、提问者ID、提问时间等。
回答表包含问题的回答,主要字段可能包括回答ID、回答内容、回答者ID、问题ID、回答时间等。
表之间的关系是:

用户表和问题表之间是一对多的关系,一个用户可以提出多个问题,但一个问题只能由一个用户提出。
问题表和回答表之间是一对多的关系,一个问题可以有多个回答,但一个回答只能对应一个问题。

3-3 你们为什么用Mongo, 而不用MySQL存储问题和评论

选择使用MongoDB或者MySQL来存储问题和评论等数据是基于多种因素的考虑,包括:

数据结构:MongoDB是文档型数据库,而MySQL是关系型数据库。如果我们需要存储的数据是比较复杂的非结构化数据,例如问题和评论中可能包含不同数量、类型的标签、图片、视频等,MongoDB可以更加方便地存储这样的数据。

数据量:MongoDB在处理大数据方面具有一定优势,因为它可以通过分片和集群等方式扩展性能,而MySQL则需要更多的硬件资源支持。

扩展性:MongoDB在设计时就考虑到了可扩展性,可以很方便地添加新的字段或者集合。而MySQL则需要进行一些复杂的表结构修改,才能支持新的数据类型或者字段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值