# æ°æ®åºæ°´å¹³åç´æå 彿°æ®åºééå¸¸å¤§çæ¶åï¼DB å·²ç»æä¸ºç³»ç»ç¶é¢æ¶å°±å¯ä»¥èèè¿è¡æ°´å¹³åç´æåäºã ## æ°´å¹³æå ä¸è¬æ°´å¹³æåæ¯æ ¹æ®è¡¨ä¸çæä¸å段(é常æ¯ä¸»é® ID )忍¡å¤çï¼å°ä¸å¼ è¡¨çæ°æ®æåå°å¤ä¸ªè¡¨ä¸ãè¿æ ·æ¯å¼ 表çè¡¨ç»ææ¯ç¸åç使¯æ°æ®ä¸åã ä¸ä½å¯ä»¥éè¿ ID 忍¡å表è¿å¯ä»¥éè¿æ¶é´åè¡¨ï¼æ¯å¦æ¯æçæä¸å¼ è¡¨ã æç §èå´åè¡¨ä¹æ¯å¯è¡ç:ä¸å¼ 表åªåå¨ `0~1000W`çæ°æ®ï¼è¶ è¿åªå°±è¿è¡å表ï¼è¿æ ·å表çä¼ç¹æ¯æ©å±çµæ´»ï¼ä½æ¯åå¨çç¹æ°æ®ã æç §å模å表æåä¹åæä»¬çæ¥è¯¢ãä¿®æ¹ãå é¤ä¹é½æ¯åæ¨¡ãæ¯å¦æ°å¢ä¸æ¡æ°æ®çæ¶åå¾å¾éè¦ä¸å¼ 临æ¶è¡¨æ¥çæ ID,ç¶åæ ¹æ®çæç ID 忍¡è®¡ç®åºéè¦åå ¥çæ¯åªå¼ 表(ä¹å¯ä»¥ä½¿ç¨[åå¸å¼ ID çæå¨](https://github.com/crossoverJie/Java-Interview/blob/master/MD/ID-generator.md)æ¥çæ ID)ã å表ä¹åä¸è½é¿å çå°±æ¯æ¥è¯¢è¦æ¯ä»¥å夿ï¼é常ä¸å»ºè®® `join` ï¼ä¸è¬çåæ³æ¯å两次æ¥è¯¢ã ## åç´æå å½ä¸å¼ 表çåæ®µè¿å¤æ¶åå¯ä»¥èèåç´æåã é常æ¯å°ä¸å¼ 表çåæ®µæåä¸ºä¸»è¡¨ä»¥åæ©å±è¡¨ï¼ä½¿ç¨é¢æ¬¡è¾é«çåæ®µå¨ä¸å¼ 表ï¼å ¶ä½çå¨ä¸å¼ 表ã è¿éçå¤è¡¨æ¥è¯¢ä¹ä¸å»ºè®®ä½¿ç¨ `join` ï¼ä¾ç¶å»ºè®®ä½¿ç¨ä¸¤æ¬¡æ¥è¯¢ã ## æåä¹å带æ¥çé®é¢ æåä¹åç±ä¸å¼ 表å为äºå¤å¼ 表ï¼ä¸ä¸ªåºå为äºå¤ä¸ªåºãæçªåºçä¸ä¸ªé®é¢å°±æ¯äºå¡å¦ä½ä¿è¯ã ### 两段æäº¤ ### æç»ä¸è´æ§ 妿ä¸å¡å¯¹å¼ºä¸è´æ§è¦æ±ä¸æ¯é£ä¹é«é£ä¹æç»ä¸è´æ§åæ¯ä¸ç§æ¯è¾å¥½çæ¹æ¡ã é常ç忳就æ¯è¡¥å¿ï¼æ¯å¦ ä¸ä¸ªä¸å¡æ¯ A è°ç¨ Bï¼ä¸¤ä¸ªæ§è¡æåæç®æç»æåï¼å½ A æåä¹åï¼B æ§è¡å¤±è´¥å¦ä½æ¥éç¥ A å¢ã æ¯è¾å¸¸è§çåæ³æ¯ å¤±è´¥æ¶ B éè¿ MQ å°æ¶æ¯åè¯ Aï¼A 忥è¿è¡åæ»ãè¿ç§çåææ¯ A çåæ»æä½å¾æ¯å¹ççï¼ä¸ç¶ B éå¤åæ¶æ¯å°±ä¼åºç°é®é¢ã