chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MyBatis批量插入數(shù)據(jù)的3種方法你知道幾種

數(shù)據(jù)分析與開發(fā) ? 來源:Java中文社群 ? 作者: 磊哥 ? 2021-12-08 17:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

批量插入功能是我們?nèi)粘9ぷ髦斜容^常見的業(yè)務(wù)功能之一,今天來一個(gè) MyBatis 批量插入的匯總篇,同時(shí)對(duì) 3 種實(shí)現(xiàn)方法做一個(gè)性能測試,以及相應(yīng)的原理分析。

先來簡單說一下 3 種批量插入功能分別是:

  1. 循環(huán)單次插入;
  2. MP 批量插入功能;
  3. 原生批量插入功能。

準(zhǔn)備工作

開始之前我們先來創(chuàng)建數(shù)據(jù)庫和測試數(shù)據(jù),執(zhí)行的 SQL 腳本如下:

------------------------------
--創(chuàng)建數(shù)據(jù)庫
------------------------------
SETNAMESutf8mb4;
SETFOREIGN_KEY_CHECKS=0;
DROPDATABASEIFEXISTS`testdb`;
CREATEDATABASE`testdb`;
USE`testdb`;

------------------------------
--創(chuàng)建user表
------------------------------
DROPTABLEIFEXISTS`user`;
CREATETABLE`user`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`name`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULL,
`password`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULL,
`createtime`datetimeNULLDEFAULTCURRENT_TIMESTAMP,
PRIMARYKEY(`id`)USINGBTREE
)ENGINE=InnoDBAUTO_INCREMENT=6CHARACTERSET=utf8mb4COLLATE=utf8mb4_binROW_FORMAT=Dynamic;

------------------------------
--添加測試數(shù)據(jù)
------------------------------
INSERTINTO`user`VALUES(1,'趙云','123456','2021-09-101816');
INSERTINTO`user`VALUES(2,'張飛','123456','2021-09-101828');
INSERTINTO`user`VALUES(3,'關(guān)羽','123456','2021-09-101834');
INSERTINTO`user`VALUES(4,'劉備','123456','2021-09-101841');
INSERTINTO`user`VALUES(5,'曹操','123456','2021-09-101802');

SETFOREIGN_KEY_CHECKS=1;

數(shù)據(jù)庫的最終效果如下:

dcd30328-580b-11ec-b2e9-dac502259ad0.png

1.循環(huán)單次插入

接下來我們將使用 Spring Boot 項(xiàng)目,批量插入 10W 條數(shù)據(jù)來分別測試各個(gè)方法的執(zhí)行時(shí)間。

循環(huán)單次插入的(測試)核心代碼如下:

importcom.example.demo.model.User;
importcom.example.demo.service.impl.UserServiceImpl;
importorg.junit.jupiter.api.Test;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
classUserControllerTest{

//最大循環(huán)次數(shù)
privatestaticfinalintMAXCOUNT=100000;

@Autowired
privateUserServiceImpluserService;

/**
*循環(huán)單次插入
*/
@Test
voidsave(){
longstime=System.currentTimeMillis();//統(tǒng)計(jì)開始時(shí)間
for(inti=0;inewUser();
user.setName("test:"+i);
user.setPassword("123456");
userService.save(user);
}
longetime=System.currentTimeMillis();//統(tǒng)計(jì)結(jié)束時(shí)間
System.out.println("執(zhí)行時(shí)間:"+(etime-stime));
}
}

運(yùn)行以上程序,花費(fèi)了 88574 毫秒,如下圖所示:

dce581ce-580b-11ec-b2e9-dac502259ad0.png

2.MP 批量插入

MP 批量插入功能核心實(shí)現(xiàn)類有三個(gè):UserController(控制器)、UserServiceImpl(業(yè)務(wù)邏輯實(shí)現(xiàn)類)、UserMapper(數(shù)據(jù)庫映射類),它們的調(diào)用流程如下:

dd279276-580b-11ec-b2e9-dac502259ad0.png

注意此方法實(shí)現(xiàn)需要先添加 MP 框架,打開 pom.xml 文件添加如下內(nèi)容:

<dependency>
<groupId>com.baomidougroupId>
<artifactId>mybatis-plus-boot-starterartifactId>
<version>mybatis-plus-latest-versionversion>
dependency>

注意:mybatis-plus-latest-version 表示 MP 框架的最新版本號(hào),可訪問 https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter 查詢最新版本號(hào),但在使用的時(shí)候記得一定要將上面的 “mybatis-plus-latest-version”替換成換成具體的版本號(hào),如 3.4.3 才能正常的引入框架。

更多 MP 框架的介紹請(qǐng)移步它的官網(wǎng):https://baomidou.com/guide/

① 控制器實(shí)現(xiàn)

importcom.example.demo.model.User;
importcom.example.demo.service.impl.UserServiceImpl;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RestController;

importjava.util.ArrayList;
importjava.util.List;

@RestController
@RequestMapping("/u")
publicclassUserController{

@Autowired
privateUserServiceImpluserService;

/**
*批量插入(自定義)
*/
@RequestMapping("/mysavebatch")
publicbooleanmySaveBatch(){
Listlist=newArrayList<>();
//待添加(用戶)數(shù)據(jù)
for(inti=0;i1000;i++){
Useruser=newUser();
user.setName("test:"+i);
user.setPassword("123456");
list.add(user);
}
returnuserService.saveBatchCustom(list);
}
}

② 業(yè)務(wù)邏輯層實(shí)現(xiàn)

importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
importcom.example.demo.mapper.UserMapper;
importcom.example.demo.model.User;
importcom.example.demo.service.UserService;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Service;
importjava.util.List;

@Service
publicclassUserServiceImplextendsServiceImpl<UserMapper,User>
implementsUserService{

@Autowired
privateUserMapperuserMapper;

publicbooleansaveBatchCustom(Listlist){
returnuserMapper.saveBatchCustom(list);
}
}

③ 數(shù)據(jù)持久層實(shí)現(xiàn)

importcom.baomidou.mybatisplus.core.mapper.BaseMapper;
importcom.example.demo.model.User;
importorg.apache.ibatis.annotations.Mapper;

importjava.util.List;

@Mapper
publicinterfaceUserMapperextendsBaseMapper<User>{

booleansaveBatchCustom(Listlist);
}

經(jīng)過以上代碼實(shí)現(xiàn),我們就可以使用 MP 來實(shí)現(xiàn)數(shù)據(jù)的批量插入功能了,但本篇除了具體的實(shí)現(xiàn)代碼之外,我們還要知道每種方法的執(zhí)行效率,所以接下來我們來編寫 MP 的測試代碼。

MP 性能測試

importcom.example.demo.model.User;
importcom.example.demo.service.impl.UserServiceImpl;
importorg.junit.jupiter.api.Test;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;

importjava.util.ArrayList;
importjava.util.List;

@SpringBootTest
classUserControllerTest{

//最大循環(huán)次數(shù)
privatestaticfinalintMAXCOUNT=100000;

@Autowired
privateUserServiceImpluserService;

/**
*MP批量插入
*/
@Test
voidsaveBatch(){
longstime=System.currentTimeMillis();//統(tǒng)計(jì)開始時(shí)間
Listlist=newArrayList<>();
for(inti=0;inewUser();
user.setName("test:"+i);
user.setPassword("123456");
list.add(user);
}
//MP批量插入
userService.saveBatch(list);
longetime=System.currentTimeMillis();//統(tǒng)計(jì)結(jié)束時(shí)間
System.out.println("執(zhí)行時(shí)間:"+(etime-stime));
}
}

以上程序的執(zhí)行總共花費(fèi)了 6088 毫秒,如下圖所示:

dd413e88-580b-11ec-b2e9-dac502259ad0.png

從上述結(jié)果可知,使用 MP 的批量插入功能(插入數(shù)據(jù) 10W 條),它的性能比循環(huán)單次插入的性能提升了 14.5 倍。

MP 源碼分析

從 MP 和循環(huán)單次插入的執(zhí)行時(shí)間我們可以看出,使用 MP 并不是像有些朋友認(rèn)為的那樣,還是循環(huán)單次執(zhí)行的,為了更清楚的說明此問題,我們查看了 MP 的源碼。

MP 的核心實(shí)現(xiàn)代碼是 saveBatch 方法,此方法的源碼如下:

dd51d2fc-580b-11ec-b2e9-dac502259ad0.png

我們繼續(xù)跟進(jìn) saveBatch 的重載方法:

dd65b1dc-580b-11ec-b2e9-dac502259ad0.png

從上述源碼可以看出,MP 是將要執(zhí)行的數(shù)據(jù)分成 N 份,每份 1000 條,每滿 1000 條就會(huì)執(zhí)行一次批量插入,所以它的性能要比循環(huán)單次插入的性能高很多。

那為什么要分批執(zhí)行,而不是一次執(zhí)行?別著急,當(dāng)我們看了第 3 種實(shí)現(xiàn)方法之后我們就明白了。

3.原生批量插入

原生批量插入方法是依靠 MyBatis 中的 foreach 標(biāo)簽,將數(shù)據(jù)拼接成一條原生的 insert 語句一次性執(zhí)行的,核心實(shí)現(xiàn)代碼如下。

① 業(yè)務(wù)邏輯層擴(kuò)展

在 UserServiceImpl 添加 saveBatchByNative 方法,實(shí)現(xiàn)代碼如下:

importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
importcom.example.demo.mapper.UserMapper;
importcom.example.demo.model.User;
importcom.example.demo.service.UserService;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Service;

importjava.util.List;

@Service
publicclassUserServiceImplextendsServiceImpl<UserMapper,User>
implementsUserService{

@Autowired
privateUserMapperuserMapper;

publicbooleansaveBatchByNative(Listlist){
returnuserMapper.saveBatchByNative(list);
}

}

② 數(shù)據(jù)持久層擴(kuò)展

在 UserMapper 添加 saveBatchByNative 方法,實(shí)現(xiàn)代碼如下:

importcom.baomidou.mybatisplus.core.mapper.BaseMapper;
importcom.example.demo.model.User;
importorg.apache.ibatis.annotations.Mapper;

importjava.util.List;

@Mapper
publicinterfaceUserMapperextendsBaseMapper<User>{

booleansaveBatchByNative(Listlist);
}

③ 添加 UserMapper.xml

創(chuàng)建 UserMapper.xml 文件,使用 foreach 標(biāo)簽拼接 SQL,具體實(shí)現(xiàn)代碼如下:

"1.0"encoding="UTF-8"?>
"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"com.example.demo.mapper.UserMapper">
"saveBatchByNative">
INSERTINTO`USER`(`NAME`,`PASSWORD`)VALUES
"list"separator=","item="item">
(#{item.name},#{item.password})




經(jīng)過以上步驟,我們原生的批量插入功能就實(shí)現(xiàn)的差不多了,接下來我們使用單元測試來查看一下此方法的執(zhí)行效率。

原生批量插入性能測試

importcom.example.demo.model.User;
importcom.example.demo.service.impl.UserServiceImpl;
importorg.junit.jupiter.api.Test;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;

importjava.util.ArrayList;
importjava.util.List;

@SpringBootTest
classUserControllerTest{

//最大循環(huán)次數(shù)
privatestaticfinalintMAXCOUNT=100000;

@Autowired
privateUserServiceImpluserService;

/**
*原生自己拼接SQL,批量插入
*/
@Test
voidsaveBatchByNative(){
longstime=System.currentTimeMillis();//統(tǒng)計(jì)開始時(shí)間
Listlist=newArrayList<>();
for(inti=0;inewUser();
user.setName("test:"+i);
user.setPassword("123456");
list.add(user);
}
//批量插入
userService.saveBatchByNative(list);
longetime=System.currentTimeMillis();//統(tǒng)計(jì)結(jié)束時(shí)間
System.out.println("執(zhí)行時(shí)間:"+(etime-stime));
}
}

然而,當(dāng)我們運(yùn)行程序時(shí)卻發(fā)生了以下情況:

dd7c3858-580b-11ec-b2e9-dac502259ad0.png

納尼?程序的執(zhí)行竟然報(bào)錯(cuò)了。

缺點(diǎn)分析

從上述報(bào)錯(cuò)信息可以看出,當(dāng)我們使用原生方法將 10W 條數(shù)據(jù)拼接成一個(gè) SQL 執(zhí)行時(shí),由于拼接的 SQL 過大(4.56M)從而導(dǎo)致程序執(zhí)行報(bào)錯(cuò),因?yàn)槟J(rèn)情況下 MySQL 可以執(zhí)行的最大 SQL(大?。?4M,所以程序就報(bào)錯(cuò)了。

這就是原生批量插入方法的缺點(diǎn),也是為什么 MP 需要分批執(zhí)行的原因,就是為了防止程序在執(zhí)行時(shí),因?yàn)橛|發(fā)了數(shù)據(jù)庫的最大執(zhí)行 SQL 而導(dǎo)致程序執(zhí)行報(bào)錯(cuò)。

解決方案

當(dāng)然我們也可以通過設(shè)置 MySQL 的最大執(zhí)行 SQL 來解決報(bào)錯(cuò)的問題,設(shè)置命令如下:

--設(shè)置最大執(zhí)行SQL為10M
setglobalmax_allowed_packet=10*1024*1024;

如下圖所示:

ddbd5158-580b-11ec-b2e9-dac502259ad0.png

注意:以上命令需要在 MySQL 連接的客戶端中執(zhí)行。

但以上解決方案仍是治標(biāo)不治本,因?yàn)槲覀儫o法預(yù)測程序中最大的執(zhí)行 SQL 到底有多大,那么最普世的方法就是分配執(zhí)行批量插入的方法了(也就是像 MP 實(shí)現(xiàn)的那樣)。

當(dāng)我們將 MySQL 的最大執(zhí)行 SQL 設(shè)置為 10M 之后,運(yùn)行以上單元測試代碼,執(zhí)行的結(jié)果如下:

ddd38702-580b-11ec-b2e9-dac502259ad0.png

總結(jié)

本文我們介紹了 MyBatis 批量插入的 3 種方法,其中循環(huán)單次插入的性能最低,也是最不可取的;使用 MyBatis 拼接原生 SQL 一次性插入的方法性能最高,但此方法可能會(huì)導(dǎo)致程序執(zhí)行報(bào)錯(cuò)(觸發(fā)了數(shù)據(jù)庫最大執(zhí)行 SQL 大小的限制),所以綜合以上情況,可以考慮使用 MP 的批量插入功能。
編輯:金巧

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    789

    瀏覽量

    45984
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3832

    瀏覽量

    84334
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4921

    瀏覽量

    72205
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    7034

原文標(biāo)題:MyBatis 批量插入數(shù)據(jù)的 3 種方法!

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PCBA小批量生產(chǎn)服務(wù)流程大公開,這些優(yōu)勢知道嗎?

    一站式PCBA加工廠家今天為大家講講PCBA小批量生產(chǎn)服務(wù)有什么優(yōu)勢?PCBA小批量生產(chǎn)服務(wù)的完整流程與優(yōu)勢。隨著電子產(chǎn)品的快速迭代和市場需求的多樣化,PCBA小批量生產(chǎn)已成為電子制造領(lǐng)域不可或缺
    的頭像 發(fā)表于 06-17 09:24 ?400次閱讀

    精選好文!噪聲系數(shù)測量的三種方法

    本文介紹了測量噪聲系數(shù)的三種方法:增益法、Y系數(shù)法和噪聲系數(shù)測試儀法。這三種方法的比較以表格的形式給出。 在無線通信系統(tǒng)中,噪聲系數(shù)(NF)或者相對(duì)應(yīng)的噪聲因數(shù)(F)定義了噪聲性能和對(duì)接
    發(fā)表于 05-07 10:18

    STM32的幾種開發(fā)方式,知道嗎?(可下載)

    形式如下:1. 使用標(biāo)準(zhǔn)外設(shè)庫開發(fā) 2.使用寄存器開 3.使用 CubeMax 生成代碼工具開發(fā) 下面我們先來說一下目前這幾種形式的區(qū)別:1.使用標(biāo)準(zhǔn)外設(shè)庫開發(fā)S
    發(fā)表于 04-03 11:24 ?0次下載

    工業(yè)機(jī)器人4大控制方式,知道幾種?

    方式和智能控制方式四,這幾種控制方式的功能要點(diǎn)有哪些。 智慧倉儲(chǔ)物流 01 點(diǎn)位控制方式(PTP) 這種控制方式只對(duì)工業(yè)機(jī)器人末端執(zhí)行器在作業(yè)空間中某些規(guī)定的離散點(diǎn)上的位姿進(jìn)行控制。在控制時(shí),只要求工業(yè)機(jī)器人能夠快
    的頭像 發(fā)表于 03-13 10:11 ?1069次閱讀
    工業(yè)機(jī)器人4大控制方式,<b class='flag-5'>你</b><b class='flag-5'>知道</b><b class='flag-5'>幾種</b>?

    變頻器是否有故障的方法判斷

    變頻器是否有故障用這幾種方法就可以輕松判斷,維修使用建議熟記?
    發(fā)表于 03-06 17:19 ?2次下載

    6種方法去除焊接應(yīng)力

    ? ? 焊接應(yīng)力是個(gè)啥?6種方法輕松去除! ??? 由于焊接時(shí)局部不均勻熱輸入,導(dǎo)致構(gòu)件內(nèi)部溫度場、應(yīng)力場以及顯微組織狀態(tài)發(fā)生快速變化,容易產(chǎn)生不均勻彈塑性形變,因此采用焊接工藝加工的工件較其他加工
    的頭像 發(fā)表于 02-18 09:29 ?1588次閱讀
    6<b class='flag-5'>種方法</b>去除焊接應(yīng)力

    插入式電磁流量計(jì)的應(yīng)用范圍要知道

    插入式電磁流量計(jì)的結(jié)構(gòu)比較簡單,沒有可活動(dòng)部件,測量數(shù)值比較準(zhǔn)確,比其他安裝形式的電磁流量計(jì)體積小便于安裝。且插入式電磁流量計(jì)的應(yīng)用范圍一點(diǎn)不比管段式的少,接下來我們詳細(xì)說說插入式電磁流量計(jì)
    的頭像 發(fā)表于 02-07 15:35 ?698次閱讀
    <b class='flag-5'>插入</b>式電磁流量計(jì)的應(yīng)用范圍要<b class='flag-5'>知道</b>

    hyper v 復(fù)制,hyper v 復(fù)制如何操作

    在日常辦公中,我們常常需要處理大量的文件和數(shù)據(jù),這些重復(fù)性的工作不僅耗時(shí)耗力,還容易出現(xiàn)錯(cuò)誤。而批量管理工具的出現(xiàn),為我們提供了一高效、便捷的解決方案,它能夠批量處理文件和
    的頭像 發(fā)表于 01-22 16:01 ?1384次閱讀
    hyper v 復(fù)制,hyper v 復(fù)制如何操作

    Mybatis 源碼暢談軟件設(shè)計(jì)(九):“能用就行” 其實(shí)遠(yuǎn)遠(yuǎn)不夠

    作者:京東保險(xiǎn) 王奕龍 到本節(jié) Mybatis 源碼中核心邏輯基本已經(jīng)介紹完了,在這里我想借助 Mybatis 其他部分源碼來介紹一些我認(rèn)為在編程中能 最快提高編碼質(zhì)量的小方法 ,它們可能比較細(xì)碎
    的頭像 發(fā)表于 01-03 10:39 ?549次閱讀

    批量電路板加工新選擇:探索高效低成本的方法

    一站式PCBA智造廠家今天為大家講講小批量電路板加工制作方法有哪些?小批量電路板加工制作方法
    的頭像 發(fā)表于 12-25 14:38 ?985次閱讀

    反極圖實(shí)驗(yàn)數(shù)據(jù)的分析方法

    利用樣品的軋面(ND面)、與軋向垂直的剖面(RD面)、與橫向垂直的剖面(TD面)等3個(gè)觀察面的普通粉末衍射數(shù)據(jù),進(jìn)行2分析處理。第1種方法是利用Excel表格把晶面指數(shù)與強(qiáng)度的關(guān)系處
    的頭像 發(fā)表于 11-05 11:37 ?2513次閱讀
    反極圖實(shí)驗(yàn)<b class='flag-5'>數(shù)據(jù)</b>的分析<b class='flag-5'>方法</b>

    如何使用 Llama 3 進(jìn)行文本生成

    服務(wù)。以下是主要的幾種方法方法一:使用現(xiàn)成的API服務(wù) 許多平臺(tái)提供了LLaMA 3的API接口,例如Hugging Face的Transformers庫和Inference API
    的頭像 發(fā)表于 10-27 14:21 ?1428次閱讀

    簡單高效配置FPGA的方法

    本文描述了一簡單高效配置FPGA的方法,該方法利用微處理器從串行外圍接口(SPI)閃存配置FPGA設(shè)備。這種方法減少了硬件組件、板空間和成本。
    的頭像 發(fā)表于 10-24 14:57 ?2031次閱讀
    一<b class='flag-5'>種</b>簡單高效配置FPGA的<b class='flag-5'>方法</b>

    減速電機(jī)的調(diào)速方法是什么?如何調(diào)?

    減速電機(jī)是一將電能轉(zhuǎn)換為機(jī)械能的設(shè)備,通過調(diào)整電機(jī)的轉(zhuǎn)速來實(shí)現(xiàn)對(duì)負(fù)載的控制。調(diào)速方法主要有以下幾種: 變極調(diào)速法:通過改變電機(jī)的極數(shù)來調(diào)整轉(zhuǎn)速。這種方法適用于多極電機(jī),通過改變電機(jī)的
    的頭像 發(fā)表于 10-24 10:22 ?2754次閱讀

    PCB常見的15電路效應(yīng),知道幾種?

    1、吊橋效應(yīng):在高密度布線的情況下,當(dāng)兩條線路之間沒有足夠的空間時(shí),可能出現(xiàn)一線路懸空于另一條線路上的情況,類似吊橋形狀。吊橋效應(yīng)通常在PCB設(shè)計(jì)中出現(xiàn),特別是在需要布置大量信號(hào)線路且空間有限
    的頭像 發(fā)表于 10-18 08:02 ?1411次閱讀
    PCB常見的15<b class='flag-5'>種</b>電路效應(yīng),<b class='flag-5'>你</b><b class='flag-5'>知道</b><b class='flag-5'>幾種</b>?