Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Tidb ¼ò½éÓëÓ¦ÓÃʵ¼ù
 
 
  2976  次浏览      27
2021-3-1
 
±à¼­ÍƼö:
±¾ÎÄÖ÷Òª½²½âÁËTidbµÄ±³¾°¡¢¼ò½é¡¢ÓÅÊÆ¼°Ó¦ÓÃʵս£¬Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔTesterHome£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼­¡¢ÍƼö¡£

±³¾°

µ± mysql µÄÒ»¸ö´ó±í×ÜÊý´ïÉÏÒÚʱ£¬mysql ÐÔÄܱäµÄºÜ²î£¬ÇÒÐÂÔö»òÐÞ¸Ä×ֶΡ¢Ë÷ÒýÒ²ÐèÒª»¨·ÑºÜ³¤Ê±¼ä£¬ÖÁÉÙÊ®¼¸¸öСʱ¡£ÕâÖÖÇé¿ö£¬Ò»°ãµÄ×ö·¨ÊÇ·Ö¿â·Ö±í£¬ÕâÖÖ·½·¨ÐèÒªÒµÎñ²ã¸ù¾Ý¹æÔò£¬ÎïÀí·Ö¿â·Ö±í£¬±ÈÈç°´ÕÕʱ¼ä·Ö±í£¬ÒµÎñ´úÂëÐèÒª¼æÈÝ¡£Tidb ÊÇ·Ö²¼Ê½ newsql Êý¾Ý¿â£¬¼æÈÝÁË´ó²¿·Ö mysql ЭÒéºÍ²Ù×÷£¬ÒµÎñ²»ÐèÒªµ÷Õû£¬Êý¾Ý¿âÐÔÄÜÒ²Äܱ£Ö¤¡£

Tidb ½éÉÜ

1.¿ªÔ´·Ö²¼Ê½µÄ¹ØÏµÐÍÊý¾Ý¿â

TiDB ÊÇ¿ªÔ´·Ö²¼Ê½ HTAP (Hybrid Transactional and Analytical Processing) Êý¾Ý¿â£¬½áºÏÁË´«Í³µÄ RDBMS ºÍ NoSQL µÄ×î¼ÑÌØÐÔ¡£TiDB ¼æÈÝ MySQL£¬Ö§³ÖÎÞÏÞµÄˮƽÀ©Õ¹£¬¾ß±¸Ç¿Ò»ÖÂÐԺ͸߿ÉÓÃÐÔ¡£TiDB µÄÄ¿±êÊÇΪ OLTP (Online Transactional Processing) ºÍ OLAP (Online Analytical Processing) ³¡¾°ÌṩһվʽµÄ½â¾ö·½°¸

2.ÕûÌå¼Ü¹¹

ÒªÉîÈëÁ˽â TiDB µÄˮƽÀ©Õ¹ºÍ¸ß¿ÉÓÃÌØµã£¬ÐèÒªÁ˽â TiDB µÄÕûÌå¼Ü¹¹¡£TiDB ¼¯ÈºÖ÷Òª°üÀ¨Èý¸öºËÐÄ×é¼þ£ºTiDB Server£¬PD Server ºÍ TiKV Server¡£´ËÍ⣬»¹ÓÐÓÃÓÚ½â¾öÓû§¸´ÔÓ OLAP ÐèÇóµÄ TiSpark ×é¼þ¡£

2.1.TiDB Server

TiDB Server ¸ºÔð½ÓÊÕ SQL ÇëÇ󣬴¦Àí SQL Ïà¹ØµÄÂß¼­£¬²¢Í¨¹ý PD ÕÒµ½´æ´¢¼ÆËãËùÐèÊý¾ÝµÄ TiKV µØÖ·£¬Óë TiKV ½»»¥»ñÈ¡Êý¾Ý£¬×îÖÕ·µ»Ø½á¹û¡£TiDB Server ÊÇÎÞ״̬µÄ£¬Æä±¾Éí²¢²»´æ´¢Êý¾Ý£¬Ö»¸ºÔð¼ÆË㣬¿ÉÒÔÎÞÏÞˮƽÀ©Õ¹£¬¿ÉÒÔͨ¹ý¸ºÔؾùºâ×é¼þ£¨Èç LVS¡¢HAProxy »ò F5£©¶ÔÍâÌṩͳһµÄ½ÓÈëµØÖ·¡£

2.2.PD Server

Placement Driver (¼ò³Æ PD) ÊÇÕû¸ö¼¯ÈºµÄ¹ÜÀíÄ£¿é£¬ÆäÖ÷Òª¹¤×÷ÓÐÈý¸ö£ºÒ»ÊÇ´æ´¢¼¯ÈºµÄÔªÐÅÏ¢£¨Ä³¸ö Key ´æ´¢ÔÚÄĸö TiKV ½Úµã£©£»¶þÊÇ¶Ô TiKV ¼¯Èº½øÐе÷¶ÈºÍ¸ºÔؾùºâ£¨ÈçÊý¾ÝµÄÇ¨ÒÆ¡¢Raft group leader µÄÇ¨ÒÆµÈ£©£»ÈýÊÇ·ÖÅäÈ«¾ÖΨһÇÒµÝÔöµÄÊÂÎñ ID¡£

PD ͨ¹ý Raft ЭÒé±£Ö¤Êý¾ÝµÄ°²È«ÐÔ¡£Raft µÄ leader server ¸ºÔð´¦ÀíËùÓвÙ×÷£¬ÆäÓàµÄ PD server ½öÓÃÓÚ±£Ö¤¸ß¿ÉÓ᣽¨Ò鲿ÊðÆæÊý¸ö PD ½Úµã¡£

2.3.TiKV Server

TiKV Server ¸ºÔð´æ´¢Êý¾Ý£¬´ÓÍⲿ¿´ TiKV ÊÇÒ»¸ö·Ö²¼Ê½µÄÌṩÊÂÎñµÄ Key-Value ´æ´¢ÒýÇæ¡£´æ´¢Êý¾ÝµÄ»ù±¾µ¥Î»ÊÇ Region£¬Ã¿¸ö Region ¸ºÔð´æ´¢Ò»¸ö Key Range£¨´Ó StartKey µ½ EndKey µÄ×ó±ÕÓÒ¿ªÇø¼ä£©µÄÊý¾Ý£¬Ã¿¸ö TiKV ½Úµã»á¸ºÔð¶à¸ö Region¡£TiKV ʹÓà Raft ЭÒé×ö¸´ÖÆ£¬±£³ÖÊý¾ÝµÄÒ»ÖÂÐÔºÍÈÝÔÖ¡£¸±±¾ÒÔ Region Ϊµ¥Î»½øÐйÜÀí£¬²»Í¬½ÚµãÉϵĶà¸ö Region ¹¹³ÉÒ»¸ö Raft Group£¬»¥Îª¸±±¾¡£Êý¾ÝÔÚ¶à¸ö TiKV Ö®¼äµÄ¸ºÔؾùºâÓÉ PD µ÷¶È£¬ÕâÀïÒ²ÊÇÒÔ Region Ϊµ¥Î»½øÐе÷¶È¡£

2.4.TiSpark

TiSpark ×÷Ϊ TiDB Öнâ¾öÓû§¸´ÔÓ OLAP ÐèÇóµÄÖ÷Òª×é¼þ£¬½« Spark SQL Ö±½ÓÔËÐÐÔÚ TiDB ´æ´¢²ãÉÏ£¬Í¬Ê±ÈÚºÏ TiKV ·Ö²¼Ê½¼¯ÈºµÄÓÅÊÆ£¬²¢ÈÚÈë´óÊý¾ÝÉçÇøÉú̬¡£ÖÁ´Ë£¬TiDB ¿ÉÒÔͨ¹ýÒ»Ì×ϵͳ£¬Í¬Ê±Ö§³Ö OLTP Óë OLAP£¬Ãâ³ýÓû§Êý¾Ýͬ²½µÄ·³ÄÕ¡£

3.»·¾³²¿Êð

Linux ²Ù×÷ϵͳƽ̨½¨ÒéΪ CentOS7.3 ¼°ÒÔÉÏ£¬Í¬Ê±Ò²Ö§³ÖÆäËûÖ÷Á÷µÄ Linux ²Ù×÷ϵͳ»·¾³¡£

Ó²ÅÌÖÁÉÙÊÇ SSD µÄ»úÆ÷£¬SAS Å̲»ÐУ¬ÍƼö pcie¡£

²¿ÊðÒ»Ì×¼¯ÈºÖÁÉÙÐèÒª 5 ̨»úÆ÷£¬2TiDB£¬3TikV£¬PD ¿ÉÒÔºÍ TiDB ²¿ÊðÔÚͬ·þÎñÆ÷ÉÏ¡£

Tidb ÓÅÊÆ

1.ˮƽµ¯ÐÔÎÞÏÞÖÆÀ©Õ¹

·Ö²¼Ê½µÄ TiDB ¿ÉËæ×ÅÄãµÄÊý¾ÝÔö³¤¶øÎÞ·ìµØË®Æ½À©Õ¹£¬Ö»ÐèҪͨ¹ýÔö¼Ó¸ü¶àµÄ»úÆ÷À´Âú×ãÒµÎñÔö³¤ÐèÒª£¬Ó¦Óòã¿ÉÒÔ²»ÓùØÐÄ´æ´¢µÄÈÝÁ¿ºÍÍÌÍ¡£¶Ô±È mysql£¬ÐèÒª lvm ¸¨Öú´ÅÅÌÀ©ÈÝ¡£

2.¹ÊÕÏ×Ô»Ö¸´¼°ÒìµØ¶à»î

TiDB ʹÓöั±¾½øÐÐÊý¾Ý´æ´¢£¬²¢ÒÀÀµÒµ½ç×îÏȽøµÄ Raft ¶àÊýÅÉÑ¡¾ÙË㷨ȷ±£Êý¾Ý 100% ǿһÖÂÐԺ͸߿ÉÓ᣸±±¾¿É¿çµØÓò²¿ÊðÔÚ²»Í¬µÄÊý¾ÝÖÐÐÄ£¬Ö÷¸±±¾¹ÊÕÏʱ×Ô¶¯Çл»£¬ÎÞÐèÈ˹¤½éÈ룬×Ô¶¯±£ÕÏÒµÎñµÄÁ¬ÐøÐÔ£¬ÊµÏÖÕæÕýÒâÒåÉϵÄÒìµØ¶à»î¡£

3.Ò»ÖÂÐԵķֲ¼Ê½ÊÂÎñ

¿ÉÒÔ°Ñ TiDB ÏëÏó³ÉÒ»¸öµ¥»úµÄ RDBMS£¬ACID ÊÂÎñ¿ÉÒÔÔÚ¶à½Úµã¼ä½øÐУ¬ÎÞÐèµ£ÐÄÒ»ÖÂÐÔÎÊÌâ¡£ TiDB ¶ÔÒµÎñûÓÐÈκÎÇÖÈëÐÔ£¬ÊÇ´«Í³µÄÊý¾Ý¿âÖмä¼þ¡¢Êý¾Ý¿â·Ö¿â·Ö±íµÈÓÅÑŵÄÌæ»»·½°¸¡£

4.¸ß¶È¼æÈÝ MySQL£¬Áã³É±¾Ç¨ÒÆ

TiDB µÄͨѶЭÒéÓë MySQL ¸ß¶È¼æÈÝ£¬Äã¿ÉÒÔÇáËɵØÏñʹÓõ¥»úÊý¾Ý¿âÒ»Ñù£¬Óà TiDB Ìæ»» MySQL À´Ö§³ÖÄãµÄÒµÎñ£¬¶ø¼¸ºõÎÞÐèÐ޸ĴúÂë¡£ MySQL µÄ¿Í»§¶Ë¹ÜÀí¹¤¾ß¼°ÉçÇøËùÓеÄÖܱ߹¤¾ß¶¼¿ÉÖ±½Ó½ÓÈ룬¼«´ó½µµÍѧϰºÍʹÓóɱ¾¡£

×ÜÖ®£¬Ç¨ÒÆ·½±ã£¬²»Ó÷ֿâ·Ö±í£¬Âß¼­²»ÓÃ×ö¼æÈÝ´¦Àí£¬³ÌÐòµ÷ÓÃÒ²ÎÞÐè´¦Àí£¬mysql µÄ¿Í»§¶Ë¹¤¾ßÕý³£Ê¹Óá£

5.¸üÓŵÄÐÔÄÜÓÅÊÆ

TiDB ¸ù¾Ý´æ´¢¡¢ÍøÂç¡¢¾àÀëµÈÒòËØ£¬¶¯Ì¬½øÐиºÔؾùºâµ÷Õû£¬ÒÔ±£Ö¤¸üÓŵĶÁдÐÔÄÜ¡£TiDB ÔÚ´óÊý¾ÝÁ¿Ï¸´ÔÓ²éѯ·½Ã棬Ïà±È MySQL Óоø¶ÔµÄÐÔÄÜÓÅÊÆ¡£

5.1 ´ó±í½¨Á¢Ë÷Òý¿ì

5.2 ´ó±íÐÞ¸ÄÁбí¿ì£¬±ÈÈç¼ÓÁУ¬ÐÞ¸ÄÁÐÊôÐÔ

Mysql ´ó±í½¨Á¢Ë÷ÒýºÍÐ޸ıíÐèÒª»¨·Ñ´óÁ¿µÄʱ¼ä¡£

Tidb µÄÓ¦ÓÃʵ¼ù

ÔÚʵ¼ÊʹÓà tidb ¹ý³ÌÖУ¬×ܽáÁËÒ»ÏÂÓ¦Óùý³ÌÖеÄһЩעÒâÊÂÏ±ÈÈçºÍ mysql µÄ²»Í¬µã£¬ÐÔÄÜÓÅ»¯£¬ÓÅ»¯¹¤¾ßµÈ¡£

1.È¥µô×ÔÔö id

ÔÚ´«Í³µÄ¹ØÏµÐÍÊý¾Ý¿âÖУ¬¿ª·¢Õß¾­³£»áÒÀÀµ×ÔÔö ID À´×÷Ϊ PRIMARY KEY£¬µ«ÊÇÆäʵ´ó¶àÊý³¡¾°´ó¼ÒÏëÒªµÄÖ»ÊÇÒ»¸ö²»Öظ´µÄ ID ¶øÒÑ£¬ÖÁÓÚÊDz»ÊÇ×ÔÔöÆäʵÎÞËùν£¬µ«ÊÇÕâ¸ö¶ÔÓÚ·Ö²¼Ê½Êý¾Ý¿âÀ´ËµÊDz»ÍƼöµÄ£¬Ëæ×ŲåÈëµÄѹÁ¦Ôö´ó£¬»áÔÚÕâÕűíµÄβ²¿ Region ÐγÉÈȵ㣬¶øÇÒÕâ¸öÈȵ㲢ûÓа취·ÖÉ¢µ½¶ą̀»úÆ÷¡£TiDB ÔÚ GA µÄ°æ±¾Öлá¶Ô·Ç×ÔÔö ID Ö÷¼ü½øÐÐÓÅ»¯£¬Èà insert workload ¾¡¿ÉÄÜ·ÖÉ¢¡£

½¨Ò飺

Èç¹ûÒµÎñûÓбØÒªÊ¹Óõ¥µ÷µÝÔö ID ×÷ΪÖ÷¼ü£¬¾Í±ðÓã¬Ê¹ÓÃÕæÕýÓÐÒâÒåµÄÁÐ×÷ΪÖ÷¼ü£¨Ò»°ãÀ´Ëµ£¬ÀýÈ磺ÓÊÏä¡¢Óû§ÃûµÈ£©

¿ÉÒÔʹÓ÷ֲ¼Ê½ id Éú³ÉËã·¨Éú³ÉΨһ key£¬¾ßÌå·½·¨¿ÉÒԲο¼ÉÏһƪÎÄÕ ¡°»ùÓÚ python µÄ·Ö²¼Ê½ id Éú³ÉË㷨ʵÏÖ¡±¡£

2.Êý¾Ý±íµÄÐ޸IJÙ×÷µ¥Ò»

´´½¨Íê³ÉÒ»ÕÅÊý¾Ý±íºó£¬Ð޸IJÙ×÷·Ç³£À§ÄÑ£¬ÓкܶàÏÞÖÆÌõ¼þ£¬¿ÉÄÜÒ²ºÍ·Ö²¼Ê½Ïà¹Ø£¬²»ÔÊÐíͬʱ²Ù×÷¶à¸öÁУ¬½¨Òé×îºÃ¾Í°Ñ±íµÄ½á¹¹¶¨ÒåºÃ£¬Ð޸IJ»ÒªÌ«Æµ·±¡£

²»Ö§³Öͬʱ´´½¨¶à¸öË÷Òý

²»Ö§³Öͬʱ´´½¨¶à¸öÁÐ

²»Ö§³Öɾ³ýÖ÷¼üÁлòË÷ÒýÁÐ

²»Ö§³ÖÐÞ¸ÄË÷Òý

Ò»´ÎÖ»ÄÜÐÞ¸ÄÒ»ÁÐ

3.°æ±¾ÎÊÌâ

TiDB Ò»Ö±ÔÚ³ÖÐø·¢Õ¹ÓÅ»¯ÖУ¬ÓÐЩµÍ°æ±¾µÄ»á´æÔÚһЩÎÊÌ⣬ÔÚÓ¦Óùý³ÌÖУ¬·¢ÏÖ 3.0 Õâ¸ö°æ±¾ÓÐÈçÏÂÎÊÌ⣺

²åÈëÖ÷¼üÖØ¸´µÄÊý¾Ý£¬Ò»°ãÇé¿öÏÂÊǻᱨ×Ö¶ÎÖØ¸´£¬Ã»ÓвåÈë³É¹¦µÄ´íÎó¡£µ«Õâ¸ö°æ±¾²»»á±¨´í¡£

Ë÷Òý³¤¶ÈûÓÐÏÞÖÆ£¬¿ÉÒÔ½¨ºÜ³¤×ֶεÄË÷Òý£¬ÕâÑù»áÓÐÐÔÄÜÎÊÌâ¡£

Éý¼¶ÖÁ 3.1 °æ±¾ºó£¬ÒÔÉÏ 2 ¸öÎÊÌâ¶¼½â¾öÁË¡£

4.±ÜÃâ·´Ïòɸѡ²éѯÎÊÌâ

·´ÏòɸѡÔÚËùÓйØÏµÐÍÊý¾Ý¿âÀï»ù±¾¶¼ÊÇÈ«±íɨ£¬not in£¬£¡=£¬%%£¬ÕâЩ·´Ïòɸѡ²Ù×÷Óò»µ½Ë÷Òý£¬¾ùÊÇÈ«±íɨ¡£

²»ÂÛÔÚÄĸö¼¯Èº·´Ïòɸѡ¶¼ÊDz»ÔÊÐíµÄ£¬»áÓ°Ï켯ȺµÄ io£¬µ¼Ö¼¯ÈºÐÔÄܶ¶¶¯£¬ÒµÎñÒ»¶¨Òª¼«Á¦±ÜÃâÈ«±íɨ¡£

5.´ó±íµÄÈȵãÎÊÌâ

ÔÚ TiDB ÖÐн¨Ò»¸ö±íºó£¬Ä¬Èϻᵥ¶ÀÇзֳö 1 ¸ö Region À´´æ´¢Õâ¸ö±íµÄÊý¾Ý£¬Õâ¸öĬÈÏÐÐΪÓÉÅäÖÃÎļþÖÐµÄ split-table ¿ØÖÆ¡£µ±Õâ¸ö Region ÖеÄÊý¾Ý³¬¹ýĬÈÏ Region ´óСÏÞÖÆºó£¬Õâ¸ö Region »á¿ªÊ¼·ÖÁÑ³É 2 ¸ö Region¡£

ÉÏÊöÇé¿öÖУ¬Èç¹ûÔÚн¨µÄ±íÉÏ·¢Éú´óÅúÁ¿Ð´È룬Ôò»áÔì³ÉдÈȵ㣬ÒòΪ¿ªÊ¼Ö»ÓÐÒ»¸ö Region£¬ËùÓеÄдÇëÇó¶¼·¢ÉúÔڸà Region ËùÔÚµÄÄÇ̨ TiKV ÉÏ£¬Õâ¸ö½×¶ÎÊôÓÚ±í Region µÄÔ¤ÈȽ׶Ρ£

Ϊ½â¾öÉÏÊö³¡¾°ÖеÄÈȵãÎÊÌ⣬TiDB ÒýÈëÁËÔ¤ÇÐ·Ö Region µÄ¹¦ÄÜ£¬¼´¿ÉÒÔ¸ù¾ÝÖ¸¶¨µÄ²ÎÊý£¬Ô¤ÏÈΪij¸ö±íÇзֳö¶à¸ö Region£¬²¢´òÉ¢µ½¸÷¸ö TiKV ÉÏÈ¥¡£¸ù¾Ý PK£¬·ÖΪ 2 ÖÖÇé¿ö£º

PK ÊÇ int ÀàÐÍ

±¾ÒµÎñдÈëÊÇÔÚÕýÊý·¶Î§ÄÚÍêÈ«ÀëÉ¢£¬ÔÚ Int64 ¿Õ¼äÄÚÌáǰ½«±íÇÐɢΪ 128 ¸ö Region£¬Óï¾äÈçÏ£º

SPLIT TABLE file_HOTSPOT BETWEEN (0) AND (9223372036854775807) REGIONS 128;

ÇзÖÍê³ÉÒԺ󣬿ÉÒÔͨ¹ý SHOW TABLE file_hotspot REGIONS; Óï¾ä²é¿´´òÉ¢µÄÇé¿ö£¬Èç¹û SCATTERING ÁÐֵȫ²¿Îª 0£¬´ú±íµ÷¶È³É¹¦¡£

PK ·Ç int ÀàÐÍ»òûÓÐ PK

¶ÔÓÚ PK ·ÇÕûÊý»òûÓÐ PK µÄ±í£¬TiDB »áʹÓÃÒ»¸öÒþʽµÄ×ÔÔö rowid£¬´óÁ¿ INSERT ʱ»á°ÑÊý¾Ý¼¯ÖÐдÈëµ¥¸ö Region£¬Ôì³ÉдÈëÈȵ㡣

ͨ¹ýÉèÖà SHARD_ROW_ID_BITS£¬¿ÉÒÔ°Ñ rowid ´òɢдÈë¶à¸ö²»Í¬µÄ Region£¬»º½âдÈëÈȵãÎÊÌâ¡£µ«ÊÇÉèÖõĹý´ó»áÔì³É RPC ÇëÇóÊý·Å´ó£¬Ôö¼Ó CPU ºÍÍøÂ翪Ïú¡£ÅäºÏ pre_split_regions Ò»ÆðʹÓã¬ÓÃÀ´ÔÚ½¨±í³É¹¦ºó¾Í¿ªÊ¼Ô¤¾ùÔÈÇÐ·Ö 2pre_split_regions ¸ö Region¡£

pre_split_regions ±ØÐëСÓÚµÈÓÚ shard_row_id_bits¡£Óï¾äÈçÏ£¬´øÉÏ 2 ¸öÓÅ»¯²ÎÊý

shard_row_id_bits=4 pre_split_regions=3£º
create table t (a int, b int,index idx1(a)) shard_row_id_bits = 4 pre_split_regions=2;

¡ñSHARD_ROW_ID_BITS = 4 ±íʾ tidb_rowid µÄÖµ»áËæ»ú·Ö²¼³É 16£¨16=24£©¸ö·¶Î§Çø¼ä¡£

¡ñpre_split_regions=3 ±íʾ½¨Íê±íºóÌáǰ split ³ö 8 (23) ¸ö region¡£

ÔÚ±í t ¿ªÊ¼Ð´Èëºó£¬Êý¾ÝдÈëµ½Ìáǰ split ºÃµÄ 8 ¸ö region ÖУ¬ÕâÑùÒ²±ÜÃâÁ˸տªÊ¼½¨±íÍêºóÒòΪֻÓÐÒ»¸ö region ¶ø´æÔÚµÄдÈȵãÎÊÌâ¡£

×¢£ºÕë¶Ô PK Ϊ int ÀàÐ͵ıíÔö¼ÓÕâ 2 ¸ö²ÎÊý£¬»Ø±¨ÈçÏ´íÎó¡£

6.µ¥Ìõ¼Ç¼´óСÏÞÖÆ

Óиö±íµÄÓиö×Ö¶ÎÀàÐÍÊÇ longblob£¬longblob µÄ×î´óΪ 4G£¬²âÊÔ¹ý³ÌÖз¢ÏÖ×î´óÊÇ 6M£¬´óÓÚ 6M µÄÄÚÈݲåÈë²»½øÈ¥£¬²é¿´ÎĵµËµÃ÷ºó·¢ÏÖÕâÊÇϵͳÏÞÖÆ¡£

µ¥Ìõ KV entry ²»³¬¹ý 6MB

KV entry µÄ×ÜÌõÊý²»³¬¹ý 30w

KV entry µÄ×Ü´óС²»³¬¹ý 100MB

µ¥¸öÊÂÎñ°üº¬µÄ SQL Óï¾ä²»³¬¹ý 5000 Ìõ£¨Ä¬ÈÏ£©

7.Êý¾ÝÈÝÔÖ

TIDB ¸±±¾½¨ÒéÊÇ 3 ¸ö»òÒÔÉÏ£¬Âú×ãÈÝÔÖÐèÇ󣬲»ÐèÒªÊý¾Ý˫д£¬¿ÉÒÔÔÚ mysql ×öÊý¾Ý¶¨ÊDZ¸·Ý¡£

Èç¹ûÉÏÓβÙ×÷£¬±ÈÈçɾ³ýÒ»¸öÊý¾Ý¿â£¬»áµ¼Ö¸±±¾µÄÊý¾Ý¶¼¶ªÊ§£¬¿ÉÒÔ×öÊý¾Ý±¸·Ý¡£

8.±¸·ÝÓë»Ö¸´ÎÊÌâ

tidb µÄ br ÎïÀí±¸·Ý£¬ÒªÇó»Ö¸´Ê±ÒªÈ«Ð¼¯Èº£¨¼¯ÈºÄÚ²»ÄÜÓÐÈκÎÊý¾Ý£©£¬Ä¿Ç°ÒµÎñÕâÀïûÓлָ´ÓõĻúÆ÷£¬»¹ÎÞ·¨ÌṩÊý¾Ý»Ö¸´¡£

9.Ë÷Òý³¤¶ÈµÄÎÊÌâ

3.0.6 °æ±¾¼ÓÈëÁËË÷ÒýºÏ·¨ÐÔ´´½¨¼ì²é¡£tidb Ë÷Òý×î´ó³¤¶ÈÊÇ 3072byte£¬utf8m64 ×Ö·û¼¯Ï varchar ÊÇ 4 ×ֽڵģ¬ËùÒÔÖ§³ÖµÄ×î´óË÷Òý³¤¶ÈÊÇ 768¡£

½¨Á¢Ë÷Òýʱ£¬×Ö¶Î varchar Ì«³¤£¬¿ÉÒÔ¿¼ÂÇ»»³É¶ÔÓ¦µÄ md5 Öµ¡£

10.Ö§³Ö Grafana

Grafana ÊÇÒ»¿î¿ªÔ´¼à¿ØÏÔʾÈí¼þ£¬¶ÔÊý¾Ý¿â¼¯ÈºµÄ¸÷ÏîÖ¸±ê½øÐпÉÊÓ»¯Õ¹ÏÖ£¬Grafana Ö§³Ö Mysql ЭÒ飬Ҳ¾ÍÖ§³Ö TiDB Êý¾ÝÔ´¡£½«Êý¾Ýͨ¹ý Grafana չʾ£¬²»½öÄܹ»Ö±¹ÛµÄ¿´µ½Êý¾ÝµÄ±ä¶¯Ç÷ÊÆ£¬·¢ÏÖÊý¾Ý±³ºóµÄ¹æÂÉ£¬Í¬Ê±»¹ÄܰïÖú×ö·þÎñ¼à¿Ø¡£

¢ÙÔö¼Ó TiDB Êý¾ÝÔ´

¢ÚÊý¾Ýչʾ

×ܽá

·Ö²¼Ê½ TiDB ÊÇ Mysql ·Ö¿â·Ö±íµÄ¸üºÃµÄÌæ´ú·½°¸£¬ÆäÓÐÖî¶àÓŵ㣬Äܹ»Ö§³Öˮƽµ¯ÐÔÀ©ÈÝ£¬¼æÈÝ´ó²¿·Ö Mysql ЭÒ飬Áã³É±¾Ç¨ÒÆ£¬Ö§³Ö¸÷Àà Mysql ²Ù×÷¹¤¾ß£¬ÌìÉúµÄÈÝÔÖÌØÐԵȡ£µ«ÊÇ£¬ÓÐÓÅÊÆÏà¶ÔÒ²ÓÐÎþÉü£¬´î½¨ TiDB µÄÉú²ú»·¾³ÒªÇó±È½Ï¸ß£¬²¿ÊðÒ»Ì×¼¯ÈºÖÁÉÙÐèÒª 5 ̨¸ßÐÔÄÜ»úÆ÷¡£

TiDB Õâ¿î²úÆ·ÔÚ¿ìËÙ·¢Õ¹ÖУ¬ÔÚʵ¼ù¹ý³ÌÖУ¬»áÓöµ½¸÷ÖÖÎÊÌ⣬±¾ÎÄ×ܽáÁË 10 ¸öÏà¹ØÎÊÌâºÍ½â¾öÓÅ»¯·½·¨£¬Ö¼ÔÚÄܹ»¸üºÃµÄ°ïÖúÐÂÊÖÉÏÊÖ¡£

¾ÝÁ˽⣬¸÷´ó¹«Ë¾ÒѾ­Ïà¼Ì´î½¨ºÍʹÓÃÁË TiDB ¼¯Èº£¬Ê¹ÓñȽϹ㷺£¬´ó¼Ò¿ÉÒÔ·ÅÐĵĽ« TiDB Öð½¥Ó¦Óõ½ÐèÒªµÄÒµÎñÖС£

 

 

   
2976 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
InfluxDB¸ÅÄîºÍ»ù±¾²Ù×÷
InfluxDB TSM´æ´¢ÒýÇæÖ®Êý¾ÝдÈë
Éî¶ÈÂþ̸Êý¾Ýϵͳ¼Ü¹¹¡ª¡ªLambda architecture
Lambda¼Ü¹¹Êµ¼ù
InfluxDB TSM´æ´¢ÒýÇæÖ®Êý¾Ý¶ÁÈ¡
×îпγÌ
OracleÊý¾Ý¿âÐÔÄÜÓÅ»¯¡¢¼Ü¹¹Éè¼ÆºÍÔËÐÐά»¤
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
NoSQLÊý¾Ý¿â£¨Ô­Àí¡¢Ó¦Óá¢×î¼Ñʵ¼ù£©
ÆóÒµ¼¶Hadoop´óÊý¾Ý´¦Àí×î¼Ñʵ¼ù
OracleÊý¾Ý¿âÐÔÄÜÓÅ»¯×î¼Ñʵ¼ù
³É¹¦°¸Àý
ij½ðÈÚ¹«Ë¾ Mysql¼¯ÈºÓëÐÔÄÜÓÅ»¯
±±¾© ²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
ÖªÃûijÐÅϢͨÐŹ«Ë¾ NoSQL»º´æÊý¾Ý¿â¼¼Êõ
±±¾© oracleÊý¾Ý¿âSQLÓÅ»¯
ÖйúÒÆ¶¯ IaaSÔÆÆ½Ì¨-Ö÷Á÷Êý¾Ý¿â¼°´æ´¢¼¼Êõ