[ https://issues.apache.org/jira/browse/IGNITE-19502?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrey Mashenkov updated IGNITE-19502: -------------------------------------- Fix Version/s: 3.0.0-beta2 > Separate component to keep database schema and manage changes in it > ------------------------------------------------------------------- > > Key: IGNITE-19502 > URL: https://issues.apache.org/jira/browse/IGNITE-19502 > Project: Ignite > Issue Type: Epic > Components: persistence, sql > Reporter: Sergey Chugunov > Assignee: Kirill Tkalenko > Priority: Major > Labels: ignite-3 > Fix For: 3.0.0-beta2 > > > Right now database schema information in Ignite 3.0 is stored and treated as > regular configuration. All business processes related to schema changes are > distributed via internal mechanisms of configuration engine and orchestrated > ad-hoc by consumer components like TableManager or IndexManager. > But there is a strong evidence that API and guarantees of configuration > engine don't satisfy important requirements that emerge in the field of db > schema management. > So we need to stop treating schema as any other configuration and move it to > a separate component called Catalog Service. > This component will provide high-level API to modify the schema and will take > responsibility for all other necessary processes like synchronizing schema > changes between nodes, managing schema change events, notifying all necessary > components and providing orchestration between them. -- This message was sent by Atlassian Jira (v8.20.10#820010)