Thứ Năm, 27 tháng 7, 2023

Tìm hiểu về PostgreSQL

PostgreSQL

image.pngPostgreSQL đã tự đưa ra tuyên bố là "Cơ sở dữ liệu mã nguồn mở tiên tiến nhất thế giới. Vậy điều gì khiến cho PostgreSQL tự tin đến vậy? Hay cùng mình tìm hiểu về những lý do khiến PostgreSQL gây chú ý đến toàn thế giới nhé!

PostgreSQL là gì?

Là một hệ thống quản trị cơ sở dữ liệu quan hệ - đối tượng(object-relational database management system). Nó được thiết kế để xử lý một loạt các khối lượng công việc lớn, từ máy tính cá nhân đến kho dữ liệu hay dịch vụ Web có nhiều người dùng đồng thời. Sơ lược về các thông tin của PostgreSQL, ta có:

  • PostgreSQL được phát triển bởi PostgreSQL Global Development Group, Phát hành lần đầu: 08/07/1996.
  • PostgreSQL linh động có thể chạy được trên nhiều nền tảng khác nhau như Mac OS X, Solaris và Windows.
  • PostgreSQL là một open source miễn phí, bởi vậy PostgreSQL có thể được dùng để sửa đổi và phổ biến bởi bất kỳ ai cho bất kỳ mục đích nào.
  • PostgreSQL có tính ổn định cao.
  • PostgreSQL là hệ thống quản lý cơ sở dữ liệu đầu tiên triển khai tính năng kiểm soát đồng thời nhiều phiên bản(MVCC).

Tại sao lại là PostgreSQL?

PostgreSQL tích hợp nhiều tính năng tuyệt vời giúp hỗ trợ nhà phát triển xây dựng app đáp ứng các chứ năng phức tạp, truy vấn nhanh chóng và bảo mật duy trì tính toàn vẹn và độ tin cậy. Để đáng tin cậy hơn, Postgresql cung cấp các tùy chọn bảo mật, xác thực và khôi phục thảm họa khác nhau. PostgreSQL được chứng minh là có khả năng mở rộng cao về số lượng dữ liệu lần số lượng người thao tác cùng một lúc. 

Các tính năng nổi bật

  • Câu truy vấn phức hợp(complex query)

  • Thủ tục sự kiện(trigger)

  • Các khung nhìn(view)

  • Tính toàn vẹn của giao dịch(integrity transactions)

  • Việc kiểm tra truy cập đồng thời đa phiên bản(multiversion concurrency control)

  • Truy vấn xử lý song song(prallel query)

  • Sao chép dữ liệu dạng luồng(Streaming replication)

Kiểu dữ liệu
  • Nguyên hàm: Số nguyên, số, chuỗi, boolean

  • Cấu trúc: Data/Time, Array, Phạm Vi, UUID

  • Document: JSON/JSONB, XML, Key-value(Hstore)

  • Hình học: Điểm, Đường thẳng, Vòng tròn, Đa giác

  • Tùy chỉnh: Composite, Các kiểu tùy chỉnh

Toàn vẹn dữ liệu
  • UNIQUE, NOT NULL

  • Primary Keys

  • Foreign Keys

  • Ràng buộc loại trừ

  • Khóa hàm số, Khóa khuyến nghị

  • Đồng quy, hiệu suất

  • Lập danh mục: B-tree, Multicolumn, Expressions, Partial

  • Lập danh mục nâng cao: GiST, SP-Gist, KNN Gist, GIN, BRIN, Bloom filters

  • Trình lập kế hoạch / trình tối ưu hóa truy vấn phức tạp, quét index-only, thống kê số liệu trên nhiều cột,

  • Giao tác dạng nest( thông qua lưu điểm ), giao tác

  • Truy vấn đọc song song

  • Phân vùng bảng

  • Tất cả các mức độ giao dịch độc lập được xác định trong tiêu chuẩn SQL, bao gồm cả Serializable

  • Độ tin cậy, phục hồi sau thảm hoạ

  • Ghi nhật ký ghi trước (Write-ahead Logging - WAL)

  • Replication: Không đồng bộ, Đồng bộ, Logical

  • Khôi phục điểm-theo-thời gian (Point-in-time-recovery - PITR), active standbys

  • Không gian bảng

Bảo mật

  • Xác thực: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Certificate và các hình thức khác

  • Hệ thống kiểm soát truy cập mạnh mẽ

  • Bảo mật cấp độ cột và hàng

Khả năng mở rộng

  • Phương pháp lưu trữ

  • Ngôn ngữ thủ tục: PL / PGSQL, Perl, Python (và nhiều ngôn ngữ khác)

  • Trình wrapper dữ liệu ngoài: kết nối với các cơ sở dữ liệu hoặc luồng khác với giao diện SQL chuẩn

  • Và nhiều tiện ích mở rộng cung cấp chức năng bổ sung, bao gồm cả PostGIS

  • Tìm kiếm văn bản:

  • Hỗ trợ các bộ ký tự quốc tế, ví dụ: thông qua ICU collations

  • Tìm kiếm văn bản đầy đủ

Tóm lại

Qua bài viết này chúng ta đã hiểu được cơ bản về PostgreSQL cũng như tính năng và kiểu dữ liệu của cơ sở dữ liệu này. Đây là một trong những cơ sở dự liệu được đánh giá tiên tiến và hiện đại đang được các công ty công nghệ ưu tiên lựa chọn.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master