elasticsearch Elasticsearch中时间序列数据的数据建模,elasticsearch,elasticsearch" /> elasticsearch Elasticsearch中时间序列数据的数据建模,elasticsearch,elasticsearch" />

elasticsearch Elasticsearch中时间序列数据的数据建模

elasticsearch Elasticsearch中时间序列数据的数据建模,elasticsearch,elasticsearch,我们每天生成约1GB的数据,其中包含约200万个文档。我想将此数据存储在elasticsearch中。要存储这一点,有不同的方法 为每天创建一个索引(假设该索引为test.22-02-2016),并将每天的数据存储在一个索引中 为每个日期创建一个索引(命名为test)并在索引下创建类型(如test/22-02-2016) 请告诉我哪一个好,为什么?除此之外还有其他方法吗 提前感谢。如果您创建了一个索引,那么您必须预先确定您为它提供了多少主碎片(在创建索引后,您不能创建新碎片)。主分片是定义索引容

我们每天生成约1GB的数据,其中包含约200万个文档。我想将此数据存储在elasticsearch中。要存储这一点,有不同的方法

  • 为每天创建一个索引(假设该索引为test.22-02-2016),并将每天的数据存储在一个索引中
  • 为每个日期创建一个索引(命名为test)并在索引下创建类型(如test/22-02-2016)
  • 请告诉我哪一个好,为什么?除此之外还有其他方法吗


    提前感谢。

    如果您创建了一个索引,那么您必须预先确定您为它提供了多少主碎片(在创建索引后,您不能创建新碎片)。主分片是定义索引容量的主要组件之一,因为每个分片都是消耗资源的Lucene索引,因此,由于可用RAM、硬盘、CPU等,存在物理限制。因此,您可以决定通过创建(例如)100个分片来规划足够的容量,但这是不可能的。过度分配是可以的,但不会太多

    另一个要考虑的问题是,如果在同一个索引中创建多个类型,它们将需要满足一些约束。也就是说,如果您想在某个时候添加一个与同一类型的另一个字段冲突的新字段,您将无法这样做,唯一的解决方案将是创建一个新索引


    主要出于这两个原因(和),你最好每天创建一个新的索引。

    如果你创建一个索引,你必须事先决定给它多少主碎片(在创建索引后你不能创建新碎片)。主分片是定义索引容量的主要组件之一,因为每个分片都是消耗资源的Lucene索引,因此,由于可用RAM、硬盘、CPU等,存在物理限制。因此,您可以决定通过创建(例如)100个分片来规划足够的容量,但这是不可能的。过度分配是可以的,但不会太多

    另一个要考虑的问题是,如果在同一个索引中创建多个类型,它们将需要满足一些约束。也就是说,如果您想在某个时候添加一个与同一类型的另一个字段冲突的新字段,您将无法这样做,唯一的解决方案将是创建一个新索引


    主要出于这两个原因(和),你最好每天创建一个新的索引。

    IMHO,创建单独的索引会很好choice@PandiyanCool,有什么原因吗?嗯,创建单独的索引会很好choice@PandiyanCool,有什么原因吗?这有帮助吗?或者你还有问题/疑问吗?这有帮助吗?或者你还有问题/疑问吗?