åç±»: ç³»ç»æ¶æ > 端å°ç«¯æ¶æ¯æµ

éçšçæ¬:TDengine v3.x(v3.3.x / v3.4.x) | æåæŽæ°:2026-05-16
æŠè¿°
æ¬æè¿œèžªäžæ¡ SQL è¯å¥ä»çšæ·èŸå ¥å°ç»æè¿åç宿Žç«¯å°ç«¯è·¯åŸ,äž²èå 6 ç¯æç« äžè®²è§£çå䞪ç»ä»¶(taoscãRPCãMNodeãVNodeãRaftãååšåŒæ),让读è 建ç«å šå±è§è§ã
æä»¬åå«è¿œèžªäžç±»å žåæäœ:
- åå
¥æäœ:
INSERT INTOç宿ŽéŸè·¯ - æ¥è¯¢æäœ:
SELECTç宿ŽéŸè·¯ - DDL æäœ:
CREATE DATABASEç宿ŽéŸè·¯
æ žå¿æŠå¿µéæ¥è¡š
| æŠå¿µ | 诎æ |
|---|---|
| taosc | 客æ·ç«¯é©±åšåº,èŽèŽ£ SQL è§£æãè·¯ç±è®¡ç®ã请æ±åå |
| Catalog | 客æ·ç«¯çå æ°æ®çŒå(VGroup è·¯ç±ã衚 Schema ç) |
| Scheduler | 客æ·ç«¯çæ¥è¯¢è°åºŠåš,å°ç©ç计åæå䞺åä»»å¡å¹¶åå |
| VGroup è·¯ç± | æ ¹æ®è¡šå hash ç¡®å®æ°æ®æåš VGroup åå ¶ Leader å°å |
| æ¶æ¯ç±»å | æ è¯æäœç±»åçæäžŸåŒ(åŠ TDMT_VND_SUBMITãTDMT_SCH_QUERY) |
| QNode | å¯éçç¬ç«æ¥è¯¢èç¹,åæ VNode çæ¥è¯¢è®¡ç®èŽèœœ |
诊ç»è§£æ
1. åå ¥æäœå šéŸè·¯
以 INSERT INTO d1001 VALUES (now, 10.3, 219, 0.31) 䞺äŸ:
åå
¥å
šéŸè·¯(14 æ¥):
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 客æ·ç«¯ (taosc) â
â â
â â çšæ·è°çš API(åŠ taos_query) â
â â¡ SQL è§£æ:è¯å«äžº INSERT è¯å¥,æåæ°æ®åºåã衚åãååŒ â
â ⢠Catalog æ¥è¯¢: â
â - 衚 d1001 ç Schema(åç±»åãåæ°)â çšäºæ°æ®çŒç â
â - 衚 d1001 æå± VGroup åå
¶ Leader å°å â
â (åŠæçŒååœäžåè·³è¿çœç»è¯·æ±,åŠåå MNode æå) â
â â£ æ°æ®çŒç :æåç±»åå°åŒåºåå䞺äºè¿å¶æäº€æ ŒåŒ â
â †æå»º SUBMIT æ¶æ¯,éè¿ RPC ååŸ VGroup Leader â
âââââââââââââââââââââââââââââââââââââ¬ââââââââââââââââââââââââââââââ
â
⌠RPC(TCP)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â VNode (VGroup Leader) â
â â
â ⥠RPC 屿¥æ¶æ¶æ¯,å
¥åéå â
â ⊠åéå Worker ååºæ¶æ¯ â
â â§ Raft æè®®: â
â - æå»º Raft æ¥å¿æ¡ç® â
â - åå
¥æ¬å° WAL â
â - åé AppendEntries å° Follower â
â âš çåŸ
倿°æŽŸç¡®è®€(Follower WAL åå
¥æåååå€) â
â â© Commit Index æšè¿ â
â ⪠åºçšå°ç¶ææº: â
â - è§£ç æäº€æ°æ® â
â - æ£æ¥/èªåšå建å衚(åŠæäœ¿çš USING è¯æ³) â
â - åå
¥ MemTable(è·³è¡šç»æ) â
â - è§Šåæµè®¡ç®(åŠææå
³è Stream) â
â - è§Šå RSMA(åŠææ°æ®åºå¯çšäº Rollup) â
â â« æå»ºååº(æå + 圱åè¡æ°) â
âââââââââââââââââââââââââââââââââââââ¬ââââââââââââââââââââââââââââââ
â
⌠RPC ååº
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 客æ·ç«¯ (taosc) â
â â
â ⬠æ¶å°ååº,æ£æ¥ç¶æç â
â - æå â è¿å圱åè¡æ°ç»çšæ· â
â - VGroup è¿ç§»/Leader 忢 â å·æ° Catalog,èªåšéè¯ â
â - å
¶ä»é误 â è¿åé误ç ç»çšæ· â
â â çšæ·æ¶å°ç»æ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
1.1 æ¹éåå ¥çäŒåè·¯åŸ
åœäžæ¡ INSERT å å«å€åŒ è¡šçæ°æ®æ¶:
INSERT INTO
d1001 VALUES (now, 10.3, 219, 0.31)
d1002 VALUES (now, 12.6, 220, 0.28)
d2001 VALUES (now, 9.8, 218, 0.35);
客æ·ç«¯äŒ:
- æè¡šå hash å°æ°æ®åç»å°äžå VGroup
- 䞺æ¯äžª VGroup æå»ºäžæ¡ SUBMIT æ¶æ¯(å å«è¯¥ VGroup çææè¡šæ°æ®)
- å¹¶è¡åéå°å VGroup ç Leader
- æ±æ»ææååºåè¿åæ»åœ±åè¡æ°
æ¹éåå
¥åå:
INSERT å
å« 3 åŒ è¡š â æ VGroup åç»:
VGroup 2: [d1001, d1002] â ååŸ dnode 1
VGroup 3: [d2001] â ååŸ dnode 2
äž€æ¡ SUBMIT æ¶æ¯å¹¶è¡åé,䞀䞪ååºéœåæ¥åè¿åçšæ·
1.2 èªåšå»ºè¡šåå ¥
INSERT INTO d1001 USING meters TAGS ('California', 1) VALUES (now, 10.3, 219, 0.31);
åœè¡šäžååšæ¶çé¢å€æ¥éª€:
- VNode æ¶å° SUBMIT 忣æ¥å衚æ¯åŠååš
- äžååš â æ ¹æ® USING åå¥çè¶ çº§è¡šåå TAGS èªåšå建å衚
- åå»ºå®æåç»§ç»åå ¥æ°æ®
- æŽäžªè¿çšåšäžæ¬¡ SUBMIT 请æ±å 宿,æ é客æ·ç«¯é¢å€æäœ
2. æ¥è¯¢æäœå šéŸè·¯
以 SELECT avg(voltage) FROM power.meters WHERE location = 'California' INTERVAL(1h) 䞺äŸ:
æ¥è¯¢å
šéŸè·¯(18 æ¥):
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 客æ·ç«¯ (taosc) â
â â
â â SQL ææ¬åéå° taosc â
â â¡ è¯æ³åæ + è¯æ³åæ â çæ AST(æœè±¡è¯æ³æ ) â
â ⢠è¯ä¹åæ: â
â - ä» Catalog è·åè¶
级衚 Schema(éªè¯ååãç±»å) â
â - æéæ£æ¥ â
â - ç±»åæšå¯ŒåéåŒèœ¬æ¢ â
â ⣠çæé»èŸè®¡å(Scan â Filter â Interval â Aggregate) â
â †çæç©ç计å: â
â - æ VGroup æå䞺å计å â
â - VNode å±:æ¯äžª VGroup æ§è¡ Scan + æ¬å°èå â
â - åå¹¶å±:æ±æ»å VGroup çéšåç»æ â
â ⥠Scheduler ååå计å: â
â - åæ¯äžª VGroup Leader åé QUERY æ¶æ¯(æºåžŠå计å) â
â - åšæ¬å°(æ QNode)åå€åå¹¶ä»»å¡ â
âââââââââââââââââââââââââââââââââââââ¬ââââââââââââââââââââââââââââââ
â
âââââââââââââŒââââââââââââ
⌠⌠âŒ
âââââââââââââââââ âââââââââââââââââ âââââââââââââââââ
â VGroup 2 â â VGroup 3 â â VGroup 4 â
â â â â â â
â ⊠æ¶å°å计å â â ⊠æ¶å°å计å â â ⊠æ¶å°å计å â
â â§ ååºåå â â â â â
â ç©ç计å â â â â â
â âš æ§è¡ç®åéŸ:â â â â â
â TableScan â â TableScan â â TableScan â
â â Filter â â â Filter â â â Filter â
â (location) â â (location) â â (location) â
â â Interval â â â Interval â â â Interval â
â â PartialAggâ â â PartialAggâ â â PartialAggâ
â â© çæéšåç»æâ â â© â â â© â
âââââââââ¬ââââââââ âââââââââ¬ââââââââ âââââââââ¬ââââââââ
â â â
ââââââââââââââââââââŒâââââââââââââââââââ
âŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 客æ·ç«¯ Merge èç¹ â
â â
â ⪠æ¶å°å VGroup çéšåèåç»æ â
â â« æåºåå¹¶(ææ¶éŽçªå£å¯¹éœ) â
â ⬠æç»èå(å° partial avg å并䞺 final avg) â
â â çææç»ç»æé â
âââââââââââââââââââââââââââââââââââââ¬ââââââââââââââââââââââââââââââ
â
âŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ⮠客æ·ç«¯éè¿ FETCH éæ¹è·åç»æ â
â â¯ æ¯æ¬¡ FETCH è¿åäžæ¹è¡(é»è®€ 4096 è¡/æ¹) â
â â° çŽå°ææç»æè¿å宿¯ â
â â± çšæ·æ¶å°å®æŽç»æé â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
2.1 äž€é¶æ®µèå
ååžåŒæ¥è¯¢éçšäž€é¶æ®µèåçç¥:
| é¶æ®µ | æ§è¡äœçœ® | æäœ |
|---|---|---|
| Partial(éšåèå) | å VNode æ¬å° | 对æ¬å°æ°æ®æ§è¡åæ¥èå,èŸåºäžéŽç»æ |
| Final(æç»èå) | 客æ·ç«¯æ QNode | åå¹¶å VNode çäžéŽç»æ,è®¡ç®æç»åŒ |
äŸåŠ AVG çäž€é¶æ®µ:
- Partial:è®¡ç®æ¬å°ç
SUMåCOUNT - Final:
SUM(ææ partial_sum) / SUM(ææ partial_count)
2.2 æ¥è¯¢äžåå ¥çé犻
æ¥è¯¢è¯·æ±èµ°æ¥è¯¢éå,åå ¥è¯·æ±èµ°åéå,䞀è äºäžé»å¡:
- æ¥è¯¢äžææåé
- äœ¿çš MVCC(å€çæ¬å¹¶åæ§å¶)读åââæ¥è¯¢çå°çæ¯æ¥è¯¢åŒå§æ¶å»çäžèŽæ§å¿«ç §
- é¿æ¶éŽæ¥è¯¢äžäŒé»å¡åå ¥
3. DDL æäœå šéŸè·¯
以 CREATE DATABASE power VGROUPS 4 REPLICA 3 䞺äŸ:
DDL å
šéŸè·¯(12 æ¥):
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 客æ·ç«¯ (taosc) â
â â
â â SQL è§£æ:è¯å«äžº DDL è¯å¥(CREATE DATABASE) â
â â¡ DDL äžåšå®¢æ·ç«¯æ§è¡è®¡å,çŽæ¥å°è£
äžºæ¶æ¯ååŸ MNode â
â â¢ ä» Catalog è·å MNode Leader å°å â
â ⣠åé CREATE_DB æ¶æ¯å° MNode Leader â
âââââââââââââââââââââââââââââââââââââ¬ââââââââââââââââââââââââââââââ
â
âŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â MNode (Leader) â
â â
â †éªè¯è¯·æ±: â
â - æ°æ®åºæ¯åŠå·²ååš â
â - çšæ·æéæ£æ¥ â
â - License/æææ£æ¥ â
â - åæ°åæ³æ§æ ¡éª â
â â¥ èµæºåé
: â
â - 计ç®å DNode èŽèœœè¯å â
â - 䞺 4 䞪 VGroup åéæ© 3 䞪æäŒ DNode â
â - åé
Hash èåŽ â
â ⊠å建äºå¡(éè¯çç¥ãDB 级å²çªæ£æµ) â
â â§ PREPARE é¶æ®µ:éè¿ Raft æä¹
åäºå¡ + äžéŽç¶æå
æ°æ® â
âââââââââââââââââââââââââââââââââââââ¬ââââââââââââââââââââââââââââââ
â
âââââââââââââŒââââââââââââ
⌠⌠âŒ
âââââââââââââââââ âââââââââââââââââ âââââââââââââââââ
â DNode 1 â â DNode 2 â â DNode 3 â
â â â â â â
â âš æ¶å°å建 â â âš æ¶å°å建 â â âš æ¶å°å建 â
â VNode æ¶æ¯ â â VNode æ¶æ¯ â â VNode æ¶æ¯ â
â åšæ¬å°å建 â â åšæ¬å°å建 â â åšæ¬å°å建 â
â æ°æ®ç®åœ â â æ°æ®ç®åœ â â æ°æ®ç®åœ â
â åå§åååš â â åå§åååš â â åå§åååš â
â è¿åæå â â è¿åæå â â è¿åæå â
âââââââââ¬ââââââââ âââââââââ¬ââââââââ âââââââââ¬ââââââââ
â â â
ââââââââââââââââââââŒâââââââââââââââââââ
âŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â MNode (Leader) â
â â
â â© ææ DNode 确讀æå â
â ⪠COMMIT é¶æ®µ:éè¿ Raft å° DB å VGroup ç¶ææŽæ°äžº READY â
â äºå¡å®æ,ä»äºå¡è¡šäžå é€ â
âââââââââââââââââââââââââââââââââââââ¬ââââââââââââââââââââââââââââââ
â
âŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 客æ·ç«¯ (taosc) â
â â
â â« æ¶å°æåååº,è¿åç»çšæ· â
â 客æ·ç«¯å·æ° Catalog çŒå(æ°æ°æ®åºç VGroup ä¿¡æ¯) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
4. Catalog çŒåæºå¶
Catalog æ¯å®¢æ·ç«¯æ§èœçå ³é®ââé¿å æ¯æ¬¡æäœéœå MNode æ¥è¯¢å æ°æ®:
Catalog çŒå屿¬¡:
客æ·ç«¯è¯·æ±
â
âŒ
Catalog æ¬å°çŒåæ¥æŸ
â
âââ åœäž â çŽæ¥äœ¿çš(é¶çœç»åŒé)
â
âââ æªåœäž â å MNode 请æ±
â
âŒ
MNode è¿å:
- VGroup å衚(vgId, hashRange, EP Set)
- 衚 Schema(åå®ä¹ãTag å®ä¹)
- çæ¬å·(çšäºå€±ææ£æµ)
â
âŒ
åå
¥æ¬å°çŒå,è®Ÿçœ®çæ¬å·
çŒå倱æåºæ¯:
- æäœè¿å
TSDB_CODE_SYN_NOT_LEADERâ VGroup Leader 已忢,å·æ° VGroup è·¯ç± - æäœè¿å Schema äžå¹é é误 â è¡šç»æå·²åæŽ,å·æ°è¡š Schema
- å¿è·³æ£æµå°çæ¬å·åå â æ¹éå·æ°è¿æçŒå
5. é误å€çäžèªåšéè¯
客æ·ç«¯å¯¹äžåç±»åçé误éåäžåççç¥:
| é误类å | è¡äžº |
|---|---|
| Leader 忢 | å·æ° Catalog,éæ°è·¯ç±å°æ° Leader,èªåšéè¯ |
| çœç»è¶ æ¶ | RPC 屿æ°éé¿éè¯ |
| VGroup è¿ç§» | å·æ° Catalog,éæ°è·¯ç±,èªåšéè¯ |
| Schema äžå¹é | å·æ°è¡š Schema çŒå,éæ°çŒç æ°æ®,èªåšéè¯ |
| æéäžè¶³ | çŽæ¥è¿åé误ç»çšæ· |
| è¯æ³é误 | çŽæ¥è¿åé误ç»çšæ· |
| ç£ç满 | çŽæ¥è¿åé误ç»çšæ· |
6. æ¶æ¯ç±»åäžè·¯ç±æ»ç»
| æäœ | æ¶æ¯ç±»å | ç®æ | è·¯ç±æ¹åŒ |
|---|---|---|---|
| INSERT | TDMT_VND_SUBMIT | VNode Leader | 衚å hash â VGroup â Leader EP |
| SELECT(ååå计å) | TDMT_SCH_QUERY | VNode/QNode | æ¯äžªçžå ³ VGroup |
| SELECT(è·åç»æ) | TDMT_SCH_FETCH | VNode/QNode | æ¥è¯¢ ID å ³è |
| CREATE DATABASE | TDMT_MND_CREATE_DB | MNode Leader | MNode EP Set |
| CREATE STABLE | TDMT_MND_CREATE_STB | MNode Leader | MNode EP Set |
| DROP TABLE | TDMT_MND_DROP_TB | MNode Leader | MNode EP Set |
| SHOW DNODES | TDMT_MND_SHOW | MNode Leader | MNode EP Set |
| å¿è·³ | TDMT_MND_STATUS | MNode Leader | MNode EP Set |
代ç 瀺äŸ
è§å¯æ¥è¯¢æ§è¡è®¡å
-- äœ¿çš EXPLAIN æ¥çæ¥è¯¢çç©çæ§è¡è®¡å
EXPLAIN SELECT avg(voltage) FROM power.meters
WHERE location = 'California' INTERVAL(1h);
-- èŸåºç€ºäŸ(ç®å):
-- -> Merge (columns=2)
-- -> Partial Interval [1h] on meters (columns=2) on VGroup 2
-- -> Partial Interval [1h] on meters (columns=2) on VGroup 3
-- -> Partial Interval [1h] on meters (columns=2) on VGroup 4
-- å¯ä»¥çå°æ¥è¯¢è¢«æå䞺 3 䞪å计å(3 䞪 VGroup)
-- å VGroup æ§è¡ Partial Interval,æå Merge æ±æ»
è§å¯åå ¥è·¯ç±
-- æ¥ç衚æå±ç VGroup
SHOW power.VGROUPS;
-- åå
¥åéè¿ VGroup ç»è®¡ç¡®è®€æ°æ®ååž
-- tables åæŸç€ºæ¯äžª VGroup äžçå衚æ°é
è¿æ¥å Catalog é¢ç
-- éŠæ¬¡æ¥è¯¢ææ°æ®åºæ¶,Catalog éèŠä» MNode æåå
æ°æ®
-- ç¬¬äžæ¬¡æ¥è¯¢å¯èœçšæ
¢(å€äžæ¬¡ MNode åŸè¿)
SELECT * FROM power.meters LIMIT 1; -- è§Šå Catalog çŒå
-- åç»æ¥è¯¢çŽæ¥äœ¿çšçŒå,æ é¢å€å»¶è¿
SELECT avg(voltage) FROM power.meters INTERVAL(1h);
æ§èœèé
åé¶æ®µèæ¶å æ¯
| é¶æ®µ | å žåèæ¶(åæºæ¿) | ç¶é¢å çŽ |
|---|---|---|
| SQL è§£æ | < 0.1ms | CPU |
| Catalog æ¥è¯¢(çŒååœäž) | 0 ms | â |
| Catalog æ¥è¯¢(çŒåæªåœäž) | 1-5 ms | çœç» RTT |
| æ°æ®çŒç | < 0.1ms | CPU |
| RPC äŒ èŸ | 0.1-0.5 ms | çœç» |
| WAL åå ¥ | 0.05-0.5 ms | ç£ç IOPS |
| Raft å€å¶ç¡®è®€ | 0.5-2 ms | çœç» RTT |
| MemTable åå ¥ | < 0.1ms | CPU/å å |
äŒå建议
| åºæ¯ | äŒåæ¹åŒ |
|---|---|
| æ¹éåå ¥ | åæ¡ INSERT å å«å€è¡å€è¡š,åå° RPC æ¬¡æ° |
| é«é¢åå ¥ | äœ¿çš STMT2 åæ°ç»å®,é¿å éå€ SQL è§£æ |
| è·š VGroup æ¥è¯¢æ ¢ | å¢å VGROUPS æ°éæé«å¹¶è¡åºŠ |
| DDL æ ¢ | åå° VGROUPS æ°ééäœäºå¡åšäœæ° |
| éŠæ¬¡æ¥è¯¢æ ¢ | è¿æ¥åæ§è¡èœ»éæ¥è¯¢é¢ç Catalog |
| Catalog é¢ç¹å€±æ | æ£æ¥æ¯åŠé¢ç¹æ§è¡ Schema åæŽ |
FAQ
Q1: åå ¥æ¶å®¢æ·ç«¯éèŠç¥éæ°æ®ååŸåªäžªèç¹å?
äžéèŠçšæ·å ³å¿ãtaosc 驱åšèªåšå®æè·¯ç±:æ ¹æ®è¡šåè®¡ç® hash åŒ â æ¥æŸ Catalog çŒåç¡®å® VGroup â è·å VGroup Leader çå°å â çŽæ¥åéãå¯¹çšæ·å®å šéæã
Q2: æ¥è¯¢æ¶æ°æ®ä» Leader è¿æ¯ Follower 读å?
é»è®€ä» Leader 读å(ä¿è¯åŒºäžèŽæ§)ãè¿æ¯å 䞺æ¥è¯¢éèŠè·åææ°ç commitIndex æ°æ®ãåœåçæ¬äžæ¯æ Follower 读ã
Q3: åŠæåå ¥äžé Leader åæ¢äºæä¹å?
客æ·ç«¯äŒæ¶å° TSDB_CODE_SYN_NOT_LEADER é误,ç¶å:
- èªåšå·æ° Catalog è·åæ° Leader å°å
- éæ°åéåå ¥è¯·æ±å°æ° Leader
- å¯¹çšæ·éæ(éè¯åš RPC å±èªåšå®æ)
Q4: äžæ¡ INSERT å å« 1000 åŒ è¡šçæ°æ®,æ¯å 1000 次请æ±å?
äžæ¯ã客æ·ç«¯å° 1000 åŒ è¡šæ VGroup åç»,æ¯äžª VGroup åªå 1 æ¡ SUBMIT æ¶æ¯ãåŠææ 4 䞪 VGroup,åæ»å ±åªå 4 æ¡æ¶æ¯(å¹¶è¡åé)ãè¿å°±æ¯äžºä»ä¹æ¹é INSERT æ¯éæ¡ INSERT æçé«åŸå€ã
Q5: DDL å DML èµ°åäžæ¡è·¯åŸå?
äžå:
- DML(INSERT/SELECT):客æ·ç«¯çŽæ¥äž VNode éä¿¡
- DDL(CREATE/ALTER/DROP):客æ·ç«¯äž MNode éä¿¡,MNode åéè¿äºå¡æºå¶åè°å DNode
DDL æäœç»è¿ MNode çäºå¡åŒæ,æå²çªæ£æµåååæ§ä¿è¯ãDML æäœéè¿ VNode ç Raft åè®®ä¿è¯äžèŽæ§ã
Q6: æ¥è¯¢ç»ææ¯äžæ¬¡æ§è¿åè¿æ¯åæ¹è¿å?
åæ¹è¿åãæ¥è¯¢æ§è¡å,客æ·ç«¯éè¿ FETCH æ¶æ¯éæ¹è·åç»æ(æ¯æ¹é»è®€ 4096 è¡)ãè¿é¿å
äºå€§ç»æéäžæ¬¡æ§å çšè¿å€å
åãåš API å±é¢,taos_fetch_row / taos_fetch_block å°è£
äºè¿äžªè¿çšã
Q7: QNode å VNode äžçæ¥è¯¢æä»ä¹åºå«?
- VNode æ¥è¯¢:åšæ°æ®æåšèç¹æ§è¡,éå垊 WHERE æ¡ä»¶çæ«æ(æ°æ®æ¬å°å)
- QNode æ¥è¯¢:ç¬ç«ç计ç®èç¹,äžååšæ°æ®,éå纯计ç®åçåå¹¶åèå
é»è®€æ åµäžæ¥è¯¢åš VNode äžæ§è¡ãå建 QNode å,åå¹¶å±å¯ä»¥åžèœœå° QNode,å蜻 VNode ç CPU èŽæ ã
Q8: 䞺ä»ä¹ææ¶å INSERT è¿åçè¡æ°æ¯åéçå°?
å¯èœåå :
- éšåè¡çæ¶éŽæ³éå€(åäžå衚åäžæ¶éŽæ³è§äžºæŽæ°,äžå¢å è¡æ°è®¡æ°)
- éšå衚äžååšäžæªäœ¿çš
USINGèªåšå»ºè¡šè¯æ³ - æ°æ®ç±»åäžå¹é 富èŽéšåè¡è¢«æç»
æ£æ¥è¿åçé误ç å¯ä»¥äºè§£å ·äœåå ã
åè
ç³»ç»ææ¶ç¯
- 01-ãTDengine æŽäœæ¶æå šæ¯ã
- 02-ãéçŸ€æææ·±åºŠè§£æã
- 03-ãMNode å éšæºå¶æ·±åºŠè§£æã
- 04-ãRPC éä¿¡å±æ·±åºŠè§£æã
- 05-ãVNode çåœåšæã
- 06-ãRAFT å ±è¯åè®®ã
å ³äº TDengine
TDengine äžäžºç©èçœIoTå¹³å°ãå·¥äžå€§æ°æ®å¹³å°è®Ÿè®¡ãå ¶äž,TDengine TSDB æ¯äžæ¬Ÿé«æ§èœãååžåŒçæ¶åºæ°æ®åº(Time Series Database),åæ¶å®è¿åžŠæå 建ççŒåãæµåŒè®¡ç®ãæ°æ®è®¢é çç³»ç»åèœ;TDengine IDMP æ¯äžæ¬ŸAIåçå·¥äžæ°æ®ç®¡çå¹³å°,å®éè¿æ ç¶å±æ¬¡ç»æå»ºç«æ°æ®ç®åœ,å¯¹æ°æ®è¿è¡æ ååãæ æ¯å,å¹¶éè¿ AI æäŸå®æ¶åæãå¯è§åãäºä»¶ç®¡çäžæ¥èŠçåèœã

176

被æå ç æ¡è¯è®º
䞺ä»ä¹è¢«æå ?



