您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ElasticSearch用外键映射两个SQL表

ElasticSearch用外键映射两个SQL表

sql世界中,一切都与保持表之间的关系有关,以使数据永远不会重复两次(或尽可能少地重复),因此是主键/外键方法

通常,在Nosql世界中,尤其是在Elasticsearch中,索引和类型之间没有明确的关系。有多种方法可以在文档本身之间创建关系(例如,父子对象嵌套对象),但是没有JOIN的概念。

取而代之的是,主要思想是以一种使文档“可用于”执行特定用例的方式来对数据进行非规范化。人们不应该害怕保留数据的冗余副本。通常,您需要问自己以下两个问题(还有许多其他问题):

在您强调的简单情况下,我肯定会选择一个包含两个表的JOIN的文档:

{
    "ID": 1,
    "Name": "Episode 2",
    "TVSeriesID": 4,
    "TVSeriesName": "Friends"
}

标题Friends将包含在236个文档中没什么大不了的,它的想法是您可以检索任何情节,并且其中包含您需要了解的所有数据。

SQLServer 2022/1/1 18:15:30 有516人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶