Postgresql - Sybase 概念对应

Mar*_*tus 5 sybase

下图很好地描述了 PostgreSQL 的主要概念:

在此处输入图片说明

我发现自己必须使用 Sybase ASE 15,我想知道 Sybase 中有哪些类似的概念。例如,从我目前所了解的情况来看,Sybase 缺乏模式的概念。所以一些问题是:

  • Sybase ASE 15 有模式的概念吗?
  • 参照完整性约束的边界是什么?例如,在 PostgreSQL 中,您可以跨模式(但不能跨数据库)使用外键。Sybase ASE 15 是什么情况?

小智 4

SAP/Sybase ASE 使用的概念模型与 PostgreSQL、Oracle 和 SQLServer 略有不同,它们都具有模式的概念。

PostgreSQL  |   SAP ASE
----------------------- 
Cluster     |   Database Server or Database Server Cluster
Catalog     |   Database
Schema      |   User
-----------------------
Run Code Online (Sandbox Code Playgroud)

在 ASE 中,集群是作为单个逻辑数据库服务器工作的多个物理数据库服务器。如果数据库服务器(单个或集群)运行多个数据库,则没有单独的指定,因为这是预期的操作。

数据库是相关对象(表、视图、触发器、用户等)的集合。

架构:在 ASE 中,用户可以拥有对象,并独立设置这些对象的权限,这满足了架构的一些相同用例,如果用户拥有任何对象,则不能从数据库中删除用户。因此,出于实际目的,大多数站点不使用用户级对象。

ASE 中最低粒度的存储对象是 a page(其他数据库称之为 a block),其大小在安装服务器时设置,但可以是 2k、4k、8k 或 16k。这意味着数据库以与页面大小设置相同的块分配页面。

参照完整性可以跨越数据库(模式)边界。

我强烈建议您查看sypron.nl。Rob Verschoor 是 SAP 副总裁兼工程师,他的网站上充满了丰富的信息、提示、技巧和脚本。他的快速参考书也非常好,我会向任何需要使用 ASE、Replication Server 或 IQ 的人推荐它们。