fulifuli队——概要设计和数据库设计答辩Q&A

fulifuli 2024-10-23 23:02:43
这个作业属于哪个课程FZU_SE_teacherW_4
这个作业要求在哪里团队作业 概要设计和数据库设计
团队名称fulifuli
其他参考文献 fulifuli团队作业 概要设计和数据库设计 Gorse 在不同数据库后端的性能对比

Q&A

Q1:Gorse在项目中的作用是什么?能够起到推荐视频的作用吗?

A1:Gorse是基于MySQL进行对数据流的分析,比如说对相似视频进行访问的相似用户,其用处更倾向于这种分析,对我们项目中的推荐视频功能起到很大的作用,节约了我们开发推荐算法的时间成本。

Q2:在流程图中业务逻辑只有一个?其指代的是什么?

A2:真正的实际业务逻辑不只有一个,每个交互流程都有其特定的逻辑。比如“用户模块——用户注册”有其特定的注册新用户的处理逻辑。

Q3:Gorse给用户推荐视频是以列表的形式,在数据库说明中并没有写出这个列表,这是出于什么考虑?(对Gorse的推荐功能如何实现的一个追问)

A3:项目中Gorse推荐的实现流程:
首先,把用户访问的数据储存在数据库中。
然后,Gorse再将数据库中的存放数据进行分析。
最后,Gorse再将推荐的视频列表返回。
这样的推荐列表其实并没有必要放在数据库中。

Q4:Grose在给用户推荐视频时,在给用户重新推荐视频时,其反馈的速度会不会给用户带来较慢的推荐体验,会不会让用户等很久?(每一次给用户推荐的计算代价会不会很大?)

A4:Gorse采用的推荐算法非常的快,并不会给用户等很久。下面是Gorse不同数据库后端的性能表现,在这个表格中可以看到响应速度非常的快,按照我们需求在“获取100条基于相似物品推荐”这个反应速度也是在 0到20毫秒左右,并不会影响用户的使用体验。

基准测试结果如下(以毫秒为单位):

数据库选型[^1]
插入用户信息1.392.601.330.4517.974.030.41
修改用户信息1.430.6710.560.4419.554.490.41
获取用户信息0.280.282.210.300.300.300.20
批量插入10条用户信息1.482.211.471.0021.594.510.92
批量插入100条用户信息2.263.852.485.0117.977.524.95
批量插入1000条用户信息17.5518.979.4151.1352.8440.6046.63
批量获取10条用户信息0.420.342.720.370.440.350.27
批量获取100条用户信息0.810.613.020.830.900.690.63
批量获取1000条用户信息3.572.896.285.204.8110.233.85
删除用户信息11.762.2631.150.4512.272.400.37
插入物品信息13.302.644.610.8938.128.701.22
修改物品信息12.473.1824.691.3041.509.471.80
获取物品信息0.290.303.150.210.370.370.26
批量插入10条物品信息10.722.985.021.0918.327.572.70
批量插入100条物品信息11.425.196.834.5046.6715.0413.01
批量插入1000条物品信息38.7629.4020.5639.57454.2791.44101.66
批量获取10条物品信息0.390.403.640.320.490.480.31
批量获取100条物品信息0.920.954.100.851.221.150.87
批量获取1000条物品信息5.8413.9310.576.657.715.856.42
删除物品信息10.423.3927.151.0625.006.151.73
插入物品类别11.232.344.810.5721.024.920.71
删除物品类别0.652.474.780.601.032.870.64
批量插入10条反馈(覆盖写)10.093.085.672.2831.268.332.65
批量插入100条反馈(覆盖写)16.628.598.1914.4353.5020.4817.79
批量插入1000条反馈(覆盖写)56.3957.6421.36105.29185.60102.84148.21
批量插入10条反馈11.253.624.681.9332.907.962.63
批量插入100条反馈15.038.547.5011.4356.5016.5417.32
批量插入1000条反馈62.5258.0223.98103.05152.69121.93153.70
批量获取10条反馈0.350.493.190.290.430.450.28
批量获取100条反馈0.630.883.560.700.850.820.70
批量获取1000条反馈3.112.989.794.564.262.974.78
获取用户项目反馈0.310.332.630.230.390.370.23
删除用户项反馈10.102.0012.800.2410.932.250.28
获取用户反馈0.320.312.680.260.380.340.23
获取物品反馈0.310.312.500.220.380.350.22
获取10条推荐缓存0.260.290.310.270.680.630.44
获取100条推荐缓存0.500.480.600.493.051.301.25
获取1000条推荐缓存2.482.483.202.67119.3313.808.25
获取10条离线推荐0.350.380.390.340.930.760.58
获取100条离线推荐0.590.600.730.581.981.491.43
获取1000条离线推荐2.832.843.732.8714.695.117.89
获取10条最新推荐0.690.713.200.611.471.230.91
获取100条最新推荐1.040.933.891.132.821.692.21
获取1000条最新推荐4.613.5310.455.1420.445.459.37
获取10条基于相似物品推荐2.212.215.861.946.755.103.79
获取100条基于相似物品推荐4.353.869.753.8721.5310.0810.81
获取1000条基于相似物品推荐23.6521.5936.0422.25183.7857.0259.73

Q5:系统架构图的作图工具是什么?

A5:这是一个在GitHub上的开源的作图工具,叫excalidraw,链接就放在下面。
excalidraw

...全文
365 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

239

社区成员

发帖
与我相关
我的任务
社区管理员
  • FZU_SE_teacherW
  • 助教赖晋松
  • D's Honey
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧