gar*_*uan 3 mysql hex database-design
我刚刚交给了一个对我来说有点奇怪的数据库模式.数据库位于Soap Web服务的后面,我注意到所有表ID都是十六进制格式的字符串
例如:0x1D283F
我将不得不将数据复制到MySQL数据库中.我从来没有使用过Hex作为ID,所以我不知道这是一个好主意/坏主意,或者无关紧要.我猜测自动增量在这里不起作用,这让我觉得这将是一个坏主意.
我可以将它们转换为整数,或者将它们保持原样,但其含义是什么.
首先,数字是"十六进制"还是"十进制"只是外部表示的问题,它不会改变存储格式.使用数字字符串作为数据库索引显然效率低下,但可能会阻止某些数据库功能和优化.
因此,将十六进制字符串转换为普通整数并将它们用作数据库索引,你会没事的.