数据表并不能说明任何问题,它是细枝末节的东西。你要看看你的业务逻辑,一个业务类型的对象实例是否几乎都是有并且只有27个组成部分(还是可能任意个数的),是否访问这个对象时对于组成对象都要同时访问(还是在需要访问子对象时才访问)。一般来说,27个子部分,会分开访问,即你的方案2。考虑数据表设计的人是否省事,以及考虑记录是否读写“快速”,这是细枝末节的东西。对于效率,通常是通过高层业务逻辑进行必要的缓存来处理。