±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½²½âÁË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 Öð½¥Ó¦Óõ½ÐèÒªµÄÒµÎñÖС£
|