我有一个使用MVC模式开发的应用程序,我现在希望为其建立多个模型的索引,这意味着每个模型具有不同的数据结构。
使用多个索引(每个模型一个索引还是在每个模型的相同索引中使用一个类型)是更好的选择吗?我认为这两种方式都需要不同的搜索查询。我刚刚开始。
如果数据集很小或很大,这两个概念在性能上是否存在差异?
如果有人可以为我推荐一些好的样本数据,我自己会测试第二个问题。
两种方法都有不同的含义。
假设您使用的是Elasticsearch的默认设置,则每个模型具有1个索引将大大增加分片的数量,因为1个索引将使用5个分片,而5个数据模型将使用25个分片;虽然在1个索引中有5种对象类型仍将使用5个分片。
将每个数据模型作为索引的含义:
在索引中将每个数据模型作为对象类型的含义:
如果您要问什么是太多数据与小数据?通常,它取决于处理器速度和硬件的RAM,用于Elasticsearch的映射中每个变量内存储的数据量以及查询要求;在查询中使用多个方面会大大降低您的响应时间。没有直接的答案,您将必须根据需要进行基准测试。