关于数据库逐条新增和逐条更新选择的问题

猛犸王 2021-11-23 15:07:54

有个表A的ID是B表的外键,类似于A是班级表,B是每个班级的学生这样(对应数量大概是A表一条数据,B表5条数据),现在要新增数据。

方案1:A表批量新增,但是批量新增无法直接获得每条id,只能在B表插入的时候,再去查询A表id。

方案2:A表逐条新增,可以直接获得Id,B表插入的时候,直接使用。

 

想知道哪种会比较好?

...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
=PNZ=BeijingL 2021-11-23
  • 打赏
  • 举报
回复

如果是程序处理的话, 方案2吧,减少查询次数

如果是数据库导表数据, 看看具体情况

猛犸王 2021-11-25
  • 举报
回复
@=PNZ=BeijingL 恩,我也觉得。新增一条A表数据,B表对应要新增1-5条数据。现在假设要新增5条数据(B表对应5-25条数据),用方案1就是批量新增A表数据一次,逐条查询5-25条数据,方案2就是逐条新增A表5次。
=PNZ=BeijingL 2021-11-25
  • 举报
回复
@猛犸王 程序一般都需要考虑减少数据库链接次数,防性能问题, 像你这种有班级和学生的, 一般初始数据都是有EXCEL文件写好,然后直接EXCEL导入到数据库里, 最后再创建上索引和外键等。如果1个个录入学生老师班级,几千人都会累死

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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