Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-63683

Explore a path to move the view catalog's persisted state away from being database oriented

    • Type: Icon: Task Task
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Storage Execution

      The persisted view catalog per database is stored underĀ <db>.system.views.

      • The view catalog is split up across many persisted collections instead of stored in a single one
      • This is separate from our regular catalog information in the __mdb_catalog

      ViewGraphs are created per database rather than as part of a global ViewGraph

      • A ViewGraph today can become invalidated and require reload (not sure how invalidation happens)
      • We'd have to support more fine-grained reloads/invalidations, or stop supporting invalidation of the view graph.

      It would probably be wise to consider how we're going to handle materialized views, eventually, so we move non-materialized view handling in a direction that can also supports materialized views eventually.

            Assignee:
            backlog-server-execution [DO NOT USE] Backlog - Storage Execution Team
            Reporter:
            dianna.hohensee@mongodb.com Dianna Hohensee (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: