1ã主é®å®ä¹
表ä¸ç»å¸¸æä¸ä¸ªåæå¤åçç»åï¼å
¶å¼è½å¯ä¸å°æ è¯è¡¨ä¸çæ¯ä¸è¡ãè¿æ ·çä¸åæå¤å称为表ç主é®ï¼éè¿å®å¯å¼ºå¶è¡¨çå®ä½å®æ´æ§ãå½å建ææ´æ¹è¡¨æ¶å¯éè¿å®ä¹ PRIMARY KEY 约ææ¥å建主é®ãä¸ä¸ªè¡¨åªè½æä¸ä¸ª PRIMARY KEY 约æï¼èä¸ PRIMARY KEY 约æä¸çåä¸è½æ¥å空å¼ãç±äº PRIMARY KEY 约æç¡®ä¿å¯ä¸æ°æ®ï¼æ以ç»å¸¸ç¨æ¥å®ä¹æ è¯åã
2ã主é®ä½ç¨
1ï¼ä¿è¯å®ä½çå®æ´æ§;
2ï¼å å¿«æ°æ®åºçæä½é度
3ï¼ å¨è¡¨ä¸æ·»å æ°è®°å½æ¶ï¼æ°æ®åºä¼èªå¨æ£æ¥æ°è®°å½ç主é®å¼ï¼ä¸å
许该å¼ä¸å
¶ä»è®°å½ç主é®å¼éå¤ã
4ï¼ æ°æ®åºèªå¨æ主é®å¼ç顺åºæ¾ç¤ºè¡¨ä¸çè®°å½ãå¦æ没æå®ä¹ä¸»é®ï¼åæè¾å
¥è®°å½ç顺åºæ¾ç¤ºè¡¨ä¸çè®°å½ã
3ã主é®çå¿
è¦æ§
å¨æäºæ°æ®åºä¸ï¼è½ç¶ä¸»é®ä¸æ¯å¿
éçï¼ä½æ好为æ¯ä¸ªè¡¨é½è®¾ç½®ä¸ä¸ªä¸»é®ï¼ä¸ç®¡æ¯å主é®è¿æ¯å¤å主é®ãå®åå¨ä»£è¡¨ç表ç»æçå®æ´æ§ï¼è¡¨çè®°å½å¿
é¡»å¾æå¯ä¸åºåçå段ï¼ä¸»é®ä¸»è¦æ¯ç¨äºå
¶ä»è¡¨çå¤é®å
³èï¼ä»¥åæ¬è®°å½çä¿®æ¹ä¸å é¤ã
4ã主é®çéæ©
1ï¼ç¼å·ä½ä¸»é®
æ¤æ¹æ³å°±æ¯éç¨å®é
ä¸å¡ä¸çå¯ä¸å段çâç¼å·âä½ä¸ºä¸»é®è®¾è®¡ï¼è¿å¨å°åç项ç®ä¸æ¯æ¨èè¿æ ·åçï¼å 为è¿å¯ä»¥ä½¿é¡¹ç®æ¯è¾ç®ååï¼ä½å¨ä½¿ç¨ä¸å´å¯è½å¸¦æ¥ä¸äºéº»ç¦ï¼æ¯å¦è¦è¿è¡âç¼å·ä¿®æ¹âæ¶ï¼å¯è½è¦æ¶åå°å¾å¤ç¸å
³èçå
¶ä»è¡¨
2ï¼èªå¨ç¼å·ä¸»é®
è¿ç§æ¹æ³ä¹æ¯å¾å¤äººå¨ä½¿ç¨çï¼å°±æ¯æ°å»ºä¸ä¸ªIDå段ï¼èªå¨å¢é¿ï¼é常æ¹ä¾¿ä¹æ»¡è¶³ä¸»é®çåå
aãä¼ç¹ï¼æ°æ®åºèªå¨ç¼å·ï¼é度快ï¼èä¸æ¯å¢éå¢é¿ï¼èéå主é®æ顺åºåæ¾ï¼å¯¹äºæ£ç´¢é常æå©;æ°ååçï¼å ç¨ç©ºé´å°ï¼ææåºï¼å¨ç¨åºä¸ä¼ éä¹æ¹ä¾¿;å¦æéè¿éç³»ç»å¢å è®°å½ï¼æ¯å¦æå¨å½å
¥ï¼ææ¯ç¨å
¶ä»å·¥å
·ç´æ¥å¨è¡¨éæå
¥æ°è®°å½ï¼æèç³»ç»æ°æ®å¯¼å
¥ï¼æ¶ï¼é常æ¹ä¾¿ï¼ä¸ç¨æ
å¿ä¸»é®éå¤é®é¢ã
bã缺ç¹ï¼å
¶å®ç¼ºç¹ä¹å°±æ¯æ¥èªå
¶ä¼ç¹ï¼å°±æ¯å 为èªå¨å¢é¿ï¼å¨æå¨è¦æå
¥æå®IDçè®°å½æ¶ä¼æ¾å¾éº»ç¦ï¼å°¤å
¶æ¯å½ç³»ç»ä¸å
¶ä»ç³»ç»éææ¶ï¼éè¦æ°æ®å¯¼å
¥æ¶ï¼å¾é¾ä¿è¯åç³»ç»çIDä¸åç主é®å²çªï¼åææ¯èç³»ç»ä¹æ¯æ°ååçï¼;å¦æå
¶ä»ç³»ç»ä¸»é®ä¸æ¯æ°ååé£å°±éº»ç¦æ´å¤§äºï¼ä¼å¯¼è´ä¿®æ¹ä¸»é®æ°æ®ç±»åäºï¼è¿ä¹ä¼å¯¼è´å
¶ä»ç¸å
³è¡¨çä¿®æ¹ï¼åæåæ ·å¾ä¸¥é;å°±ç®å
¶ä»ç³»ç»ä¹æ¯æ°ååçï¼å¨å¯¼å
¥æ¶ï¼ä¸ºäºåºåæ°èæ°æ®ï¼å¯è½æ³å¨èæ°æ®ä¸»é®åç»ä¸å ä¸ä¸ªâoâ(old)æ¥è¡¨ç¤ºè¿æ¯èæ°æ®ï¼é£ä¹èªå¨å¢é¿çæ°åååé¢ä¸´ä¸ä¸ªææã
3ï¼Maxå ä¸
ç±äºèªå¨ç¼å·åå¨é£äºé®é¢ï¼æ以æäºäººå°±éç¨èªå·±çæï¼åæ ·æ¯æ°ååçï¼åªæ¯æèªå¨å¢é¿å»æäºï¼éç¨å¨Insertæ¶ï¼è¯»åMaxå¼åå ä¸ï¼è¿ç§æ¹æ³å¯ä»¥é¿å
èªå¨ç¼å·çé®é¢ï¼ä½ä¹åå¨ä¸ä¸ªæçé®é¢ï¼å¦æè®°å½é常大çè¯ï¼é£ä¹Max()ä¹ä¼å½±åæçç;æ´ä¸¥éçæ¯å¹¶åæ§é®é¢ï¼å¦æåæ¶æ两人读å°ç¸åçMaxåï¼å ä¸åæå
¥çIDå¼ä¼éå¤ï¼è¿å·²ç»æ¯æç»éªæè®çäºã
4ï¼èªå¶å ä¸
èèMaxå ä¸çæçåï¼æ人éç¨èªå¶å ä¸ï¼ä¹å°±æ¯å»ºä¸ä¸ªç¹å«ç表ï¼å段为ï¼è¡¨åï¼å½ååºåå¼ãè¿æ ·å¨å¾è¡¨ä¸æå
¥å¼æ¶ï¼å
ä»æ¤è¡¨ä¸æ¾å°ç¸åºè¡¨çæ大å¼åå ä¸ï¼è¿è¡æå
¥ï¼æ人å¯è½åç°ï¼ä¹å¯è½ä¼åå¨å¹¶åå¤çï¼è¿ä¸ªå¹¶åå¤çï¼å¯ä»¥éç¨lock线ç¨çæ¹å¼æ¥é¿å
ï¼å¨çææ¤å¼çæ¶ï¼å
Lockï¼åå°å¼ä»¥åï¼åunLockåºæ¥ï¼è¿æ ·ä¸ä¼æ两人åæ¶çæäºãè¿æ¯Maxå ä¸çé度è¦å¿«å¤äºãä½åæ ·åå¨ä¸ä¸ªé®é¢ï¼å¨ä¸å
¶ä»ç³»ç»éææ¶ï¼è±ç¦»äºç³»ç»ä¸ççææ¹æ³åï¼å¾éº»ç¦ä¿è¯èªå¶è¡¨ä¸çæ大å¼ä¸å¯¼å
¥åçä¿æä¸è´ï¼èä¸æ°ååé½åå¨ä¸é¢è®²å°çâoâèæ°æ®ç导å
¥é®é¢ãå æ¤å¨âèªå¶å ä¸âä¸å¯ä»¥æ主é®è®¾ä¸ºå符åçãå符åçèªå¶å ä¸ä¸åºè¯¥å符å主é®å¯ä»¥åºä»å¾å¤æ们ææ³ä¸å°çæ
åµã
5ï¼GUID主é®
ç®åä¸ä¸ªæ¯è¾å¥½ç主é®æ¯éç¨GUIDï¼æ¨è主é®è¿æ¯å符åçï¼ä½å¼ç±GUIDçæï¼GUIDæ¯å¯ä»¥èªå¨çæï¼ä¹å¯ä»¥ç¨åºçæï¼èä¸é®å¼ä¸å¯è½éå¤ï¼å¯ä»¥è§£å³ç³»ç»éæé®é¢ï¼å 个系ç»çGUIDå¼å¯¼å°ä¸èµ·æ¶ï¼ä¹ä¸ä¼åçéå¤ï¼å°±ç®æâoâèæ°æ®ä¹å¯ä»¥åºåï¼èä¸æçå¾é«ï¼å¨.NETéå¯ä»¥ç´æ¥ä½¿ç¨System.Guid.NewGuid()è¿è¡çæï¼å¨SQLéä¹å¯ä»¥ä½¿ç¨NewID()çæãä¼ç¹æ¯ï¼
åIDENTITY åç¸æ¯ï¼uniqueidentifier åå¯ä»¥éè¿NewID() å½æ°æåå¾ç¥æ°å¢å çè¡IDï¼ä¸ºåºç¨ç¨åºçåç»å¤çæä¾äºå¾å¤§æ¹ä¾¿ã
aãä¼ç¹ï¼ä¾¿äºæ°æ®åºç§»æ¤ï¼å
¶å®æ°æ®åºä¸å¹¶ä¸ä¸å®å
·æIDENTITY åï¼èGuid åå¯ä»¥ä½ä¸ºå符åå转æ¢å°å
¶å®æ°æ®åºä¸ï¼åæ¶å°åºç¨ç¨åºä¸äº§ççGUID å¼åå
¥æ°æ®åºï¼å®ä¸ä¼å¯¹åææ°æ®å¸¦æ¥å½±åã便äºæ°æ®åºåå§åï¼å¦æåºç¨ç¨åºè¦å è½½ä¸äºåå§æ°æ®ï¼IDENTITY åçå¤çæ¹å¼å°±æ¯è¾éº»ç¦ï¼èuniqueidentifier ååæ éä»»ä½å¤çï¼ç´æ¥ç¨T-SQL å è½½å³å¯ã便äºå¯¹æäºå¯¹è±¡æ常éè¿è¡æ°¸ä¹
æ è¯ï¼å¦ç±»çClassIDï¼å¯¹è±¡çå®ä¾æ è¯ï¼UDDI ä¸çè系人ãæå¡æ¥å£ãtModelæ è¯å®ä¹çã
bï¼ç¼ºç¹æ¯ï¼
GUID å¼è¾é¿ï¼ä¸å®¹æè®°å¿åè¾å
¥ï¼èä¸è¿ä¸ªå¼æ¯éæºãæ 顺åºç
GUID çå¼æ16 个åèï¼ä¸å
¶å®é£äºè¯¸å¦4 åèçæ´æ°ç¸æ¯è¦ç¸å¯¹å¤§ä¸äºãè¿æå³çå¦æå¨æ°æ®åºä¸ä½¿ç¨uniqueidentifier é®ï¼å¯è½ä¼å¸¦æ¥ä¸¤æ¹é¢çæ¶æå½±åï¼åå¨ç©ºé´å¢å¤§ï¼ç´¢å¼æ¶é´è¾æ
¢ã
温馨提示:答案为网友推荐,仅供参考