Sergey Chugunov created IGNITE-19502:
----------------------------------------
Summary: 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
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 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)