【发布时间】:2011-02-02 20:27:45
【问题描述】:
我目前正计划开发一个音乐流媒体应用程序。而且我想知道在服务器上的表中作为主键会更好。一个 ID int 或一个 Unique String。
方法一:
歌曲表: SongID(int), Title(string), *Artist**(string), Length(int), *Album**(string)
类型表 流派(字符串),名称(字符串)
歌曲类型: ***SongID****(int), ***Genre****(string)
方法二
歌曲表: SongID(int)、Title(string)、*ArtistID**(int)、Length(int)、*AlbumID**(int)
类型表 流派ID(整数),名称(字符串)
歌曲类型: ***SongID****(int), ***GenreID****(int)
键:粗体 = 主键,*字段** = 外键
我目前正在使用方法 2 进行设计,因为我相信它会加快查找性能并使用更少的空间,因为 int 占用的空间比字符串少得多。
有什么理由这不是一个好主意吗?有什么需要注意的吗?
【问题讨论】: