PostgreSQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์เชิงวัตถุ และฟรีเผยแพร่ภายใต้ลิขสิทธิ์ PostgreSQL คล้ายกับ BSD หรือ MIT
เช่นเดียวกับโครงการโอเพนซอร์สอื่น ๆ การพัฒนา PostgreSQL ไม่ได้จัดการโดย บริษัท หรือบุคคลเดียว แต่ดำเนินการโดยชุมชนนักพัฒนา ที่ทำงานอย่างไม่เห็นแก่ตัวเห็นแก่ได้อิสระหรือได้รับการสนับสนุนจากองค์กรการค้า
ลักษณะสำคัญบางประการคือ:
เข้าร่วมสูง
ผ่านระบบที่เรียกว่า MVCC (Multiversion Concurrent Access สำหรับตัวย่อในภาษาอังกฤษ) PostgreSQL ช่วยให้ในขณะที่กระบวนการหนึ่งเขียนลงในตารางคนอื่น ๆ สามารถเข้าถึงตารางเดียวกันได้โดยไม่จำเป็นต้องล็อก. ผู้ใช้แต่ละคนได้รับมุมมองที่สอดคล้องกัน
PostgreSQL ให้การสนับสนุนโดยกำเนิดสำหรับ:
- ตัวเลขที่แม่นยำตามอำเภอใจ
- ข้อความยาวไม่ จำกัด
- รูปทรงเรขาคณิต (พร้อมฟังก์ชั่นที่เกี่ยวข้องมากมาย)
- ที่อยู่ IP (IPv4 และ IPv6)
- บล็อกที่อยู่สไตล์ CIDR
- ที่อยู่ MAC
อาร์เรย์
นอกจากนี้ ผู้ใช้สามารถสร้างชนิดข้อมูลของตนเองซึ่งสามารถจัดทำดัชนีได้อย่างสมบูรณ์ด้วยโครงสร้างพื้นฐานของ GiST ของ PostgreSQL ตัวอย่างบางส่วนคือชนิดข้อมูล GIS ที่สร้างโดยโครงการ PostGIS
เกี่ยวกับ PostgreSQL 11.0 เวอร์ชันใหม่
ไม่กี่วันที่ผ่านมา PostgreSQL เวอร์ชันใหม่ได้เปิดตัวซึ่งมาถึงเวอร์ชัน PostgreSQL 11 ซึ่ง เพิ่มคุณสมบัติใหม่และเหนือการแก้ไขข้อบกพร่องต่างๆ
สิ่งใหม่ที่สำคัญคือพวกเขามุ่งเน้นไปที่การจัดการฐานข้อมูลที่มีข้อมูลจำนวนมาก
ปรับปรุงพาร์ติชัน
PostgreSQL อนุญาตให้แบ่งพาร์ติชันเป็นเวลานานแล้วเป็นเรื่องเกี่ยวกับการจัดเก็บข้อมูลในตารางแยกกันหลาย ๆ ตารางที่มีเหตุผลในตารางเดียว
ผู้ใช้ฐานข้อมูลไม่เห็นเค้าโครงนี้และทำให้สามารถจัดเก็บข้อมูลในระบบไฟล์ต่างๆให้มีลักษณะแตกต่างกันไปตามข้อมูล ตัวอย่างเช่นข้อมูลล่าสุดจะถูกเก็บไว้ใน SSD และข้อมูลที่เก่าที่สุดจะถูกเก็บไว้ในฮาร์ดไดรฟ์
สามารถแบ่งพาร์ติชันเป็นรายการข้อมูลหรือช่วงเวลาได้ ตอนนี้คุณสามารถแบ่งพาร์ติชันแฮชคีย์เพื่อสุ่มข้อมูลได้แล้ว
ทำให้สามารถกระจายการอ่านและเขียนไปยังร้านค้าต่างๆได้
คีย์หลักและคีย์ต่างประเทศตลอดจนดัชนีและทริกเกอร์สามารถประกาศได้ที่ระดับตารางหลักและจะแสดงในตารางสมาชิกทั้งหมดในพาร์ติชัน
PostgreSQL ตอนนี้คุณยังสามารถเปลี่ยนข้อมูลพาร์ติชันโดยอัตโนมัติได้หากมีการเปลี่ยนแปลงคีย์การแจกจ่าย
ประสิทธิภาพการอ่านของตารางที่แบ่งพาร์ติชันยังได้รับการปรับปรุงด้วยกลยุทธ์การลบพาร์ติชันใหม่
ลักษณะ ขึ้น ตอนนี้พร้อมใช้งานสำหรับตารางที่แบ่งพาร์ติชัน
ความพร้อมของธุรกรรมในกระบวนงานที่เก็บไว้
ขั้นตอนที่จัดเก็บมีอยู่ใน PostgreSQL มานานแล้ว แต่ไม่สามารถสร้างธุรกรรมได้ที่นั่น ตอนนี้มันเป็นไปได้
ปรับปรุงประสิทธิภาพ
ตอนนี้ การดำเนินการหลายอย่างสามารถทำได้ควบคู่กันเพื่อใช้ประโยชน์จากคอร์จำนวนมากของโปรเซสเซอร์ในปัจจุบัน
ดังนั้นตารางที่แบ่งพาร์ติชันจึงสามารถอ่านแบบขนาน แต่ยังรวมถึงเมื่อแบบสอบถาม SELECT รวมอนุประโยค ยูเนี่ยน .
การสร้างดัชนียังเป็นแบบขนานเช่นเดียวกับคำสั่งอื่น ๆ ของภาษานิยามข้อมูล (DDL) , เช่น สร้างตาราง o สร้างมุมมองที่เป็นวัสดุ
สร้างได้ทุกที่ทุกเวลา
มีคอมไพเลอร์เวลา. คุณสามารถเพิ่มประสิทธิภาพการสืบค้นที่ซับซ้อนเพื่อปรับปรุงความเร็วในการดำเนินการ PostgreSQL ใช้คอมไพเลอร์ LLVM เพื่อจุดประสงค์นี้
ในการเปิดใช้งานต้องเพิ่ม jit = onal ไฟล์กำหนดค่าหรือกำหนดตัวแปรเซสชัน SET jit = บน.
Simplification = ความเร็ว
ไม่จำเป็นต้องเขียนใหม่ทั้งตารางเมื่อมีการโทร แก้ไขตาราง ... เพิ่มคอลัมน์ ... ค่าเริ่มต้น …ด้วยค่าเริ่มต้นที่ไม่ใช่ NULL ซึ่งจะช่วยเพิ่มความเร็วในการดำเนินการของคำสั่งนี้อย่างมากหากตารางมีขนาดใหญ่
ประสบการณ์ของผู้ใช้
คำหลัก ทางออก quity ตอนนี้พวกเขาได้รับการยอมรับโดยอินเตอร์เฟสบรรทัดคำสั่ง (psql) เพื่อทำกระบวนการให้เสร็จสมบูรณ์นอกเหนือจาก \ q
หากต้องการรับเวอร์ชันใหม่นี้คุณสามารถเยี่ยมชมได้ ลิงค์ต่อไปนี้