来自 RDBMS 背景,并试图围绕 ElasticSearch 数据存储模式展开我的头脑......
目前在 SQL Server 中,我们有一个星型模式数据集市,RecordData
. 行按用户 ID、与其余可搜索记录有关的地理位置、标题和描述(它们是自由文本搜索字段)来组织。
我想将其移至 ElasticSearch,并已阅读有关为每个用户创建单独索引的信息。如果我理解正确,根据这个建议,我会RecordData
在每个用户索引中创建一个类型,对吗?对于Kibana分析而言,用户索引的推荐命名约定是什么?
我对此建议的一个问题是,您将如何在 ES 服务器上组织多个 Web 应用程序?您不想到处都有所有这些用户索引吗?
每个应用程序有一个索引,每个 SQL Server 表都有一个类型是不是很糟糕?
由于在 SQL Server 中,我们有其他用于用户配置的表,基于用户 ID,我认为我可以在用户索引中创建新的 ES 类型进行配置。这是推荐的模式吗?我宁愿这个 Web 应用程序没有两个数据库系统。
欢迎提出建议,谢谢。