Data Modeling Best Practices

  • Document is a unit of storage, indexing, search, and aggregation
  • 3rd norm of normalization (or beyond) does not apply to ElasticSearch
  • ElasticSearch supports no join or its equivalents
  • Document indexing, searching, and aggregation uses no locks
  • ElasticSearch designed for scalability
  • Application side joins: a no-no in a Rdbms world and is a common practice in NoSql world
  • Data de-normalization: redundant copies of data in each document removes needs for join
  • Nested objects: storing parent and child data in a single document
  • Parent-Child Relationship: storing child documents separately and are associated with parent document
  • ElasticSearch lacks built-in mechanism for de-normalized data maintenance, so are many other NoSql

results matching ""

    No results matching ""