云数据库 GAUSSDB-MySQL数据库兼容性概述:Database和Schema设计

时间:2024-11-12 09:20:37

Database和Schema设计

MySQL的数据对象包括DATABASE、TABLE、INDEX、VIEW、TRIGGER、PROC等,MySQL的对象层次跟 GaussDB 的对应关系是从上至下且一对多包含关系。如下图所示:

图1 MySQL和GaussDB中Database和Schema之间的差异
  • 在MySQL中Database和Schema是同义词;而在GaussDB中,一个Database 下可以有多个Schema。在该特性中,每个MySQL中的Database都被映射到GaussDB的一个Schema。
  • 在MySQL中,INDEX从属于一个TABLE,但在GaussDB中,INDEX从属于一个Schema。这个差异导致INDEX名在GaussDB中要求在Schema内唯一,但在MySQL中仅要在在一个表内唯一。这个差异将作为当前约束予以保留。
support.huaweicloud.com/productdesc-gaussdb/gaussdb-83-0035.html