为了账号安全,请及时绑定邮箱和手机立即绑定

具有多个列的单个固定表与灵活的抽象表

具有多个列的单个固定表与灵活的抽象表

守着星空守着你 2019-11-22 15:14:54
我想知道,如果你有十几种不同类型的列表的网站(商店,餐馆,俱乐部,酒店,活动)需要不同的领域,在那里,象这样定义的列创建表的好处举例店:shop_id | name | X | Y | city | district | area | metro | station | address | phone | email | website | opening_hours或更类似于此的抽象方法:object_id | name        ---------------1         | Messy Joe's  2         | Bate's Motel type_id | name---------------1       | hotel2       | restaurantobject_id | type_id---------------1         | 22         | 1field_id | name           | field_type---------------1        | address        | text2        | opening_hours  | date 3        | speciality     | texttype_id | field_id---------------1       | 11       | 22       | 12       | 3object_id | field_id | value1         | 1        | 1st street....1         | 3        | English Cuisine当然,如果预定义了值,可能会更抽象(例如:专业可以有自己的列表)如果我采用抽象方法,它可能会非常灵活,但是如果进行大量联接,查询将变得更加复杂。但是我不知道这是否会影响性能,执行这些“更复杂”的查询。我想知道这两种方法的优点和缺点。我可以自己想象,但是我没有经验来确认这一点。
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

当您开始需要大量不同的实体时(甚至在之前……),nosql解决方案将比任何一种选择都简单得多。只需将每个实体/记录与所需的确切字段一起存储即可。


{

   "id": 1,

   "type":"Restaurant",

   "name":"Messy Joe",

   "address":"1 Main St.",

   "tags":["asian","fusion","casual"]

}


查看完整回答
反对 回复 2019-11-22
  • 3 回答
  • 0 关注
  • 504 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信