
# Schema及Keyspace概念介绍
- 在MySQL类数据库中，Database是数据库对象的物理集合，不同的Database之间资源是完全隔离的（除部分共享对象之外）。每个Database都是一个独立的命名空间，用于存储和管理相关的数据库对象，如表、视图、函数等。Schema与Database在概念上非常接近，通常可以认为一个Database只包含一个Schema，且这个Schema的名称与Database的名称相同，这个Schema包含了该Database中所有的数据库对象。例如，在一个电商系统中，一个Database（或Schema）用于存储用户信息，另一个Database（或Schema）用于存储商品信息。
- 在GaussDB和RDS for PostgreSQL数据库中，Database提供了对资源的物理隔离和管理，Database通常用于表示一个完整的、独立的应用系统或业务环境。例如，一个电商系统可能使用一个单独的Database来存储其所有数据。在同一个Database内，不同的Schema可以用于表示不同的业务模块或功能区域。例如，在电商系统中，商品信息、用户信息、订单信息等可以分别存储在不同的Schema中。
- 在Cassandra数据库中，Keyspace（键空间）是最高级别的数据结构，在GeminiDB Cassandra接口中，Keyspace是用于保存列族，用户定义类型的对象。键空间相当于数据库，创建一个键空间即是创建了一个数据库。
在WiseDBA中，Keyspace的创建、同步、下线等操作与MySQL类数据库Schema的相应操作完全相同，为便于描述，下文统一以Schema为例进行介绍。
