HybridDB for MySQL中的对象自上而下可以分为几个层次:

  • 实例(instance)
  • 数据库(database)
  • 表(table)
  • 索引(index)

对于上述对象,其可能出现的状态为:

  • CREATE:创建中
  • ACTIVE:正常
  • MODIFY:修改中
  • DELETE:删除中
  • MIGRATE:迁移中
  • APPEND:扩容中/缩容中
  • INACTIVE:被禁用

平行关系的对象之间状态互相不影响。例如,一个数据库A处于修改中的状态,并不会影响同一个实例下的另外一个数据库B进行删除操作,也不影响用户在此时新建一个数据库C(对于实例、数据库、表和索引都是同样)。

上级对象的状态会影响下级对象,如果上级对象的状态不是Active(正常)状态,则其下级的所有对象都不能执行修改类操作,但对只读性质的查询类操作不受影响。例如,一个数据库A处于修改中的状态,其中的所有表都不能进行删除操作,表上的索引也不能新建或删除。此时也不能在数据库A中新建一个表。但此时可以通过OpenAPI查询数据库A内的表B的结构,也可以查询表B上索引C的结构。