1. 程式人生 > 其它 >Python - 物件賦值、淺拷貝、深拷貝的區別

Python - 物件賦值、淺拷貝、深拷貝的區別

官網:
https://www.postgresql.org/+

什麼是PostgreSQL?
PostgreSQL 是一個強大的開源物件關係資料庫系統,它使用並擴充套件了 SQL 語言,並結合了許多安全儲存和擴充套件最複雜資料工作負載的功能。PostgreSQL 的起源可以追溯到 1986 年作為加州大學伯克利分校POSTGRES專案的一部分,並且在核心平臺上已經有 30 多年的積極發展。

PostgreSQL 因其經過驗證的架構、可靠性、資料完整性、強大的功能集、可擴充套件性以及該軟體背後的開源社群致力於始終如一地提供高效能和創新的解決方案而贏得了良好的聲譽。PostgreSQL 在所有主要作業系統上執行,自 2001 年以來一直符合 ACID,並且具有強大的附加元件,例如流行的PostGIS地理空間資料庫擴充套件程式。PostgreSQL 已成為許多人和組織的首選開源關係資料庫也就不足為奇了。

開始使用 PostgreSQL 從未如此簡單 - 選擇您想要構建的專案,並讓 PostgreSQL 安全可靠地儲存您的資料。

為什麼要使用 PostgreSQL?
PostgreSQL 具有許多旨在幫助開發人員構建應用程式、管理員保護資料完整性和構建容錯環境的功能,並幫助您管理資料,無論資料集有多大。除了免費和開源之外,PostgreSQL 還具有高度的可擴充套件性。例如,您可以定義自己的資料型別、構建自定義函式,甚至無需重新編譯資料庫即可使用不同的程式語言編寫程式碼!

PostgreSQL 試圖符合SQL 標準,這種符合性不會與傳統特性相矛盾,也不會導致糟糕的架構決策。支援 SQL 標準所需的許多功能,但有時語法或功能略有不同。隨著時間的推移,可以預期會進一步朝著一致性邁進。截至 2020 年 9 月釋出的第 13 版,PostgreSQL 至少符合 SQL:2016 Core 一致性的 179 個強制性功能中的 170 個。在撰寫本文時,沒有任何關係資料庫完全符合該標準。

以下是 PostgreSQL 中各種功能的詳盡列表,每個主要版本中都會新增更多功能:

資料型別
原語:整數、數字、字串、布林值
結構化:日期/時間、陣列、範圍、UUID
文件:JSON/JSONB、XML、Key-value (Hstore)
幾何:點、線、圓、多邊形
自定義:複合、自定義型別
資料的完整性
唯一,非空
主鍵
外來鍵
排除約束
顯式鎖、諮詢鎖
併發、效能
索引:B 樹、多列、表示式、部分
高階索引:GiST、SP-Gist、KNN Gist、GIN、BRIN、覆蓋索引、布隆過濾器
複雜的查詢規劃器/優化器、僅索引掃描、多列統計
事務、巢狀事務(通過儲存點)
多版本併發控制 (MVCC)
並行化讀取查詢和構建 B 樹索引
表分割槽
SQL 標準中定義的所有事務隔離級別,包括 Serializable
表示式的即時 (JIT) 編譯
可靠性、災難恢復
預寫日誌 (WAL)
複製:非同步、同步、邏輯
時間點恢復 (PITR),活動備用
表空間
安全
身份驗證:GSSAPI、SSPI、LDAP、SCRAM-SHA-256、證書等
強大的訪問控制系統
列級和行級安全
使用證書和其他方法進行多因素身份驗證
可擴充套件性
儲存函式和過程
過程語言:PL/PGSQL、Perl、Python(等等)
SQL/JSON 路徑表示式
外部資料包裝器:使用標準 SQL 介面連線到其他資料庫或流
可定製的表格儲存介面
許多提供附加功能的擴充套件,包括 PostGIS
國際化,文字搜尋
支援國際字符集,例如通過 ICU 排序規則
不區分大小寫和不區分重音的排序規則
全文檢索
您可以在 PostgreSQL文件中發現更多功能。此外,PostgreSQL 具有高度可擴充套件性:許多功能(例如索引)都定義了 API,因此您可以使用 PostgreSQL 進行構建以解決您的挑戰。

PostgreSQL 已被證明在它可以管理的絕對資料量和它可以容納的併發使用者數量方面具有高度可擴充套件性。生產環境中有活躍的 PostgreSQL 叢集,可以管理數 TB 的資料,以及管理 PB 的專用系統。