0

我是否应该规范用户profile_image_url链接和字段,例如profile_background_color用户可以自定义他们的个人资料?

拥有一个包含所有内容的 User 类。

class User {

  String profile_big_url
  String profile_thumb_url

  String profile_background_color
  String profile_text_color
  String profile_link_color
  String profile_sidebar_fill_color
  String profile_sidebar_border_color
  String profile_background_image_url
  String profile_background_tile

}

或三班

class User{

   Photo photo
   Profile profile

}

class Photo{
   User user   
   String profile_big_url
   String profile_thumb_url
}

class Profile{
   User user
   String profile_background_color
   String profile_text_color
   String profile_link_color
   String profile_sidebar_fill_color
   String profile_sidebar_border_color
   String profile_background_image_url
   String profile_background_tile
}

在规模、性能、修改方面哪个更好?

4

1 回答 1

1

我不会担心的。拆分表会导致selects 更小,但这些只是短字符串,因此提取比您需要的更多数据的成本很小。连接可能很昂贵,但同样,这些将是简单的。

另一种方法是将所有内容都放在一个表中,但仅在代码中使用组件将类逻辑拆分为三个。请参阅http://grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html#5.2.2%20Composition%20in%20GORM

于 2011-07-17T17:29:48.310 回答