学习日报2023年5月10日
(2023-05-10 21:46:52)
标签:
it教育 |
分类: 两年成长日记 |
今日完成:
时间:6:35-7:00
内容:英语百词斩打卡+英语单词复习
时间:8:00-8:10
内容:元宇宙项目组晨会
时间:8:20-9:20
内容:spring框架知识整理——spring ioc
和Di的实现,使用spring5采用xml方式实现和注解实现
总结:9:33完成整体实现,对spring
各个注解的使用有了深一层的理解,各个注解的作用,以及spring启动类中使用的注解。
时间:9:50-10:15
内容:SSH框架-Hibernate——完成一对多关系映射原理+一对多关联映射
总结:完成计划
时间:10:31-10:56
内容:SSH框架——Hibernate——一对多关系映射的存储+加载
总结:10:51完成计划
时间:11:03-11:28
内容:SSH框架——Hibernate——双向一对多关系映射
总结:完成计划,单向多对多关联映射原理及映射完成40%
时间:13:30-14:10
内容:英语口语练习
时间:14:33-14:58
内容:优化学生参与调查问卷 学生参与随堂练习
学生参与研究与挑战的字段设计
总结:15:11完成优化
时间:15:13-15:45
内容:找马总进行验收
总结:
1.交流之前要说清楚前提(是来验收的还是有问题来说问题的)
2.验收的内容要按照如下方式执行
2.1.出方案最少3种以上
2.2.每一种方案都必须写明优势、劣势
时间:16:05-16:30
内容:整理马总提出的问题并进行优化
总结:
问题1
多选都放在一起,如何映射,对象是什么类型
string类型有什么优势利弊?
问题2
记录回答正不正确的必要性是什么?
有必要的话谁去做这件事?怎么做这件事?
问题3
添加videoid和不添加video的优势利弊
时间:16:30-16:43
内容:领导沟通会
时间:16:45-17:10
17:10-18:00
内容:梳理第一个问题李处方案
问题1
多选都放在一起,如何映射,对象是什么类型
string类型有什么优势利弊?
方案一:在用户调查问卷答题记录中多选只会有一条记录
方案二:在用户调查问卷答题记录中多选会有多条记录
第一种设计方案的优点是:相比第二种设计方案,
相比于第二种方案,数据条数更少,因此在查询时,所需查询的数据量也更少,查询效率也就更高。由于数据量更少,数据库在进行数据读取和写入时,也能够更快速地进行操作。
第一种方案的优势在于能够减少数据冗余,降低数据存储的成本,同时提高查询效率。
第一种设计方案的缺点是:难以对用户的多选题答题情况进行细粒度的统计和分析,因为多个选项的选择记录被合并为一条记录,无法清晰记录每个选项的选择情况。例如,如果需要对用户在某个时间段内对某个题目选择A选项的次数进行统计,就需要对记录中的optionId进行解析,统计其中A选项的出现次数,这会比较繁琐。而如果选择方案二,则每个选项的选择情况都能够清晰记录,统计和分析也会更加方便。
第二种设计方案的优点是:方案二在多选题的情况下,将每个选项的选择记录都单独存储在一条记录中,可以清晰地记录每个选项的选择情况,便于统计和分析。同时,对于需要还原用户的答题历史记录的情况,也更加方便,因为每个选项的选择情况都可以被单独提取出来,无需对字符串进行解析。
第二种设计方案的缺点是:数据冗余较大:
相对于方案一,方案二会占用更多的存储空间。如果数据量较大,可能会增加服务器负担和存储成本。
查询效率低下:相对于方案一,方案二的数据条数更多,查询也更加复杂。在需要频繁进行数据查询的场景中,可能会影响查询效率。
String类型:对象中类型为String,数据库中的类型为varchar
优势:
可以直接进行orm映射,不需要进行多余的操作
使用简单,可以直接使用字符串拼接来实现多个选项的存储
劣势
不便于查询和操作多个选项:如果使用字符串类型的字段来存储多个选项,需要将多个选项的ID通过特定的符号进行分隔,并将其存储在一个字符串中。这样做的话,对于查询和操作多个选项时,需要对这个字符串进行拆分和处理,相对来说比较繁琐和复杂。
在数据库中不便于查询,如果需要查询某个包含某个选项的记录,就需要使用like语句进行模糊匹配,而这种匹配方式通常会比较慢
2.Set类型:对象中的类型为Set
数据库中的类型为set类型
优势:
1.程序中可以存储多个选项值,并且查询时也比较方便。
2.mysql数据库中
Set类型可以用于存储多个元素,且不会重复,而且可以通过内置的方法进行快速的查询、添加、删除等操作。
3.从数据库中查询的set类型的数据在程序中可以使用Set类型的变量直接接受
劣势:
1.无法直接进行ORM映射,需要将Set转换成字符串再进行ORM映射
2.无法按照顺序进行存储和查询。
3.List类型:对象中的类型为List数据库中的类型为varchar
优势:
1.可以存储多个选项值,并且在程序中进行添加、删除、查找等操作比较方便。
2.可以按照顺序进行存储和查询。
劣势:
1.无法直接进行ORM映射,将集合转换成字符串再进行ORM映射
2.在数据库中不便于查询,如果需要查询某个包含某个选项的记录,就需要使用like语句进行模糊匹配,而这种匹配方式通常会比较慢
时间:19:00-19:10
内容:英语单词学习
时间:19:32-19:57
-21:00
内容:继续对问题一进行梳理列方案
总结:完成梳理
时间:21:12-21:30
内容:思考问题二
问题2
记录回答正不正确的必要性是什么?
有必要的话谁去做这件事?怎么做这件事?
总结:
方案一:学生随堂练习记录回答正不正确
方案二:学生随堂练习不记录回答正不正确
方案二:
优势
1.减少存储回答正不正确需要的内存
劣势:
1.增加了额外的计算操作:当需要查询该学生随堂练习的回答的正确个数时,需要拿到学生参与的所有随堂练习的grainId,以及对应的选项id。与在随堂练习颗粒表中与每一个颗粒的准确选项的optionId的组合进行匹配,匹配上了为正确。
明日计划:
SSH架构——Hibernate——视频4个番茄
spring
Ioc相关知识进行梳理总结——两个番茄
已在禅道建立对应的开发任务
前一篇:学习日报2023年5月8日
后一篇:学习日报2023年5月12日