嗯嗯,GUID是不錯呀..
只是..如果訂單號碼要有一定的格式時怎麼辦咧??
至於破表..就看編碼方式與長度啦,可以讓collection物件本身的方法去負責破表處理,或是把時間(年或月或日)拿進來當prefix,或是做兩個box,一開始抽box1當prefix,然後box2當body,當box2抽完時會去抽box1當prefix,並同時對box2進行initial;GUID不容易破表是因為byte數夠長.如果n(box1) * n(box2) 夠大到1000年都用不完..那應該不用擔心破表的問題了..
GUID我們也很常用,但這個case個人認為不太適合耶,GUID儘量不要用在"有可能"被拿來在人與人溝通間的訊息欄位上.另一方面也儘量不用在進DB debug時常需要拿來當線索的欄位上.