Sybase

Postgresql - Sybase 概念對應

  • January 18, 2017

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

在此處輸入圖像描述

我發現自己不得不使用 Sybase ASE 15,我想知道 Sybase 中有哪些類似的概念。例如,從我目前所了解的情況來看,Sybase 缺乏模式的概念。所以有些問題是:

  • Sybase ASE 15 有模式的概念嗎?
  • 參照完整性約束的邊界是什麼?例如,在 PostgreSQL 中,您可以跨模式(但不能跨數據庫)擁有外鍵。Sybase ASE 15 的情況如何?

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

PostgreSQL  |   SAP ASE
----------------------- 
Cluster     |   Database Server or Database Server Cluster
Catalog     |   Database
Schema      |   User
-----------------------

在 ASE 中,集群是作為單個邏輯數據庫伺服器工作的多個物理數據庫伺服器。如果數據庫伺服器(單個或集群)正在執行多個數據庫,則沒有單獨的指定,因為這是預期的操作。

數據庫是相關對象(表、視圖、觸發器、使用者等)的集合。

模式:在 ASE 中,使用者可以擁有對象,並獨立設置這些對象的權限,這滿足了模式的一些相同案例,但是如果使用者擁有任何對象,則不能從數據庫中刪除使用者。因此,出於實際目的,大多數站點不使用使用者級對象。

ASE 中最小粒度的儲存對像是 a page(其他數據庫稱之為 a block),其大小是在安裝伺服器時設置的,但可以是 2k、4k、8k 或 16k。這意味著數據庫以與頁面大小設置等效的塊的形式分配頁面。

參照完整性可以跨越數據庫(模式)邊界。

我強烈建議查看sypron.nl。Rob Verschoor 是一名 SAP 副總裁兼工程師,他的網站包含大量資訊、提示、技巧和腳本。他的快速參考書也非常好,我會將它們推薦給任何需要使用 ASE、Replication Server 或 IQ 的人。

引用自:https://dba.stackexchange.com/questions/161470