กลับไปหน้าบทความ

อ่าน 13 นาที

อิงเกรส (ฐานข้อมูล)

ฐานข้อมูล Ingres ( / ɪ ŋ ˈ ɡ r ɛ s / ing- GRESS ) เป็น ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ SQL ที่เป็นกรรมสิทธิ์ ซึ่งมีจุดประสงค์เพื่อรองรับแอปพลิเคชันขนาดใหญ่ในเชิงพาณิชย์และภาครัฐ

อิงเกรส (ฐานข้อมูล)

อิงเกรส
ผู้เขียนต้นฉบับมหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์
นักพัฒนาแอคเทียน
เวอร์ชันเสถียร
12.1 / 28 มกราคม 2026 [ 1 ] ( 28 มกราคม 2026 )
เขียนเป็นซี
ระบบปฏิบัติการข้ามแพลตฟอร์ม
พิมพ์ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS)
ใบอนุญาตเป็นซอฟต์แวร์กรรมสิทธิ์ เดิมเป็นซอฟต์แวร์โอเพนซอร์ส ( สาธารณสมบัติหรือGPLv2 )
เว็บไซต์actian.com/databases/ingres/
โลโก้ที่ใช้ตั้งแต่ปี 2005 ถึง 2011
โลโก้ที่ใช้ตั้งแต่ปี 2005 ถึง 2011

ฐานข้อมูล Ingres ( / ɪ ŋ ˈ ɡ r ɛ s / ing- GRESS ) เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์SQL ที่เป็นกรรมสิทธิ์ ซึ่งมีจุดประสงค์เพื่อรองรับแอปพลิเคชันขนาดใหญ่ในเชิงพาณิชย์และภาครัฐ

ในช่วงแรก Ingres ถือเป็นก้าวสำคัญในประวัติศาสตร์การพัฒนาฐานข้อมูล Ingres เริ่มต้นจากโครงการวิจัยที่UC Berkeleyในช่วงต้นทศวรรษ 1970 และสิ้นสุดในปี 1985 [ 2 ]ในช่วงเวลานี้ Ingres ยังคงคล้ายคลึงกับSystem R ของ IBM ในแง่ของแนวคิด โดยมีความแตกต่างกันในเรื่องการอนุญาตให้ใช้รหัสต้นฉบับที่ยืดหยุ่นกว่า การใช้ เครื่อง DEC เป็นหลัก ทั้งบน UNIX [ 3 ]และVAX/VMS [ 4 ] และการใช้QUELเป็นภาษาสอบถามแทน SQL ในขณะนั้น QUEL ถือว่าทำงานได้ตรงกับพีชคณิตเชิงสัมพันธ์ของEdgar F. Coddมากกว่า (โดยเฉพาะอย่างยิ่งในเรื่องการประกอบ) แต่ SQL นั้นง่ายต่อการแยกวิเคราะห์และไม่น่ากลัวสำหรับผู้ที่ไม่มีพื้นฐานทางคณิตศาสตร์อย่างเป็นทางการ[ 5 ]

เมื่อANSIเลือกใช้ SQL แทน QUEL ในมาตรฐาน SQL ปี 1986 (SQL-86) Ingres จึงมีความสามารถในการแข่งขันกับผลิตภัณฑ์คู่แข่งอย่างOracle น้อยลง จนกระทั่ง Ingres เวอร์ชันในอนาคตได้เพิ่ม SQL เข้ามาด้วย[ 6 ]หลายบริษัทได้แยกตัวออกมาจากเทคโนโลยี Ingres ดั้งเดิม รวมถึง Actian เอง ซึ่งเดิมรู้จักกันในชื่อRelational Technology Inc.และ ฐานข้อมูล NonStop SQLซึ่งเดิมพัฒนาโดยTandem Computersแต่ปัจจุบันให้บริการโดยHewlett Packard Enterprise

ประวัติศาสตร์

Ingres เริ่มต้นจากโครงการวิจัยที่มหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์โดยเริ่มตั้งแต่ช่วงต้นทศวรรษ 1970 และสิ้นสุดในปี 1985 [ 2 ]รหัสต้นฉบับ เช่นเดียวกับรหัสจากโครงการอื่นๆ ที่เบิร์กลีย์ สามารถใช้งานได้ในราคาที่ต่ำมากภายใต้ใบอนุญาตแบบเปิดกว้าง Ingres ได้ก่อให้เกิดแอปพลิเคชันฐานข้อมูลเชิงพาณิชย์จำนวนมาก รวมถึงSybase , Microsoft SQL Server , NonStop SQLและอื่นๆ อีกมากมาย[ 7 ]

Postgres (Post Ingres) ซึ่งเป็นโครงการที่เริ่มต้นในช่วงกลางทศวรรษ 1980 [ 8 ] ต่อมาได้พัฒนาเป็น PostgreSQLโดย มีคุณสมบัติ ACIDและสามารถประมวลผลธุรกรรมได้อย่างสมบูรณ์ (รวมถึง คำสั่ง DDL ทั้งหมด ) และเป็นส่วนหนึ่งของ โครงการ Lisog ซึ่ง เป็นชุดซอฟต์แวร์โอเพนซอร์ส

ทศวรรษ 1970

ในปี พ.ศ. 2516 เมื่อ โครงการ System Rที่นำโดยEdgar Coddเริ่มต้นขึ้นที่IBMทีมวิจัยได้เผยแพร่เอกสารชุดหนึ่งที่อธิบายระบบที่พวกเขากำลังสร้าง[ 7 ]นักวิทยาศาสตร์สองคนที่ Berkeley คือMichael StonebrakerและEugene Wongสนใจในแนวคิดนี้หลังจากอ่านเอกสารเหล่านั้น และเริ่มโครงการวิจัยฐานข้อมูลเชิงสัมพันธ์ของตนเอง[ 9 ] [ 10 ] [ 11 ]

พวกเขาได้ระดมทุนเพื่อวิจัยระบบฐานข้อมูลทางภูมิศาสตร์สำหรับกลุ่มเศรษฐศาสตร์ของเบิร์กลีย์ ซึ่งพวกเขาเรียกว่าIngresหรือ Interactive Graphics Retrieval System พวกเขาตัดสินใจใช้เงินนี้เพื่อสนับสนุนโครงการเชิงสัมพันธ์แทน และใช้เป็นเมล็ดพันธุ์สำหรับโครงการใหม่ที่ใหญ่กว่ามาก พวกเขาตัดสินใจนำชื่อโครงการเดิมกลับมาใช้ใหม่ และโครงการใหม่นี้จึงกลายเป็นUniversity INGRES [ 9 ] เพื่อขอทุนเพิ่มเติม สโตนเบรกเกอร์ได้ติดต่อDARPAซึ่งเป็นแหล่งทุนที่ชัดเจนสำหรับการวิจัยและพัฒนาด้านคอมพิวเตอร์ในขณะนั้น แต่ทั้ง DARPA และสำนักงานวิจัยกองทัพเรือ (ONR) ปฏิเสธพวกเขา[ 12 ]เนื่องจากพวกเขากำลังให้ทุนสนับสนุนการวิจัยฐานข้อมูลในที่อื่นอยู่แล้ว สโตนเบรกเกอร์จึงนำเสนอแนวคิดของเขาไปยังหน่วยงานอื่น ๆ และด้วยความช่วยเหลือจากเพื่อนร่วมงาน ในที่สุดเขาก็ได้รับการสนับสนุนเล็กน้อยจากNSF [ 13 ]และหน่วยงานทางทหารสามแห่ง ได้แก่สำนักงาน วิจัยวิทยาศาสตร์กองทัพอากาศสำนักงานวิจัยกองทัพบกและกองบัญชาการระบบอิเล็กทรอนิกส์กองทัพเรือ

ด้วยเงินทุนดังกล่าว Ingres จึงได้รับการพัฒนาในช่วงกลางทศวรรษ 1970 โดยทีมงานหมุนเวียนของนักศึกษาและเจ้าหน้าที่ Ingres มีวิวัฒนาการคล้ายกับIBM System Rโดยมีต้นแบบแรกในปี 1974 ตามด้วยการแก้ไขครั้งใหญ่เพื่อให้โค้ดสามารถบำรุงรักษาได้ จากนั้น Ingres ก็ถูกเผยแพร่ไปยังชุมชนผู้ใช้ขนาดเล็ก และสมาชิกโครงการได้เขียนต้นแบบใหม่ซ้ำแล้วซ้ำเล่าเพื่อรวมประสบการณ์ที่สะสมมา ข้อเสนอแนะจากผู้ใช้ และแนวคิดใหม่ ๆ โครงการวิจัยสิ้นสุดลงในปี 1985 [ 2 ]

การนำไปใช้ในเชิงพาณิชย์ (ทศวรรษ 1980)

Ingres ยังคงคล้ายคลึงกับ System R ของ IBM ในแง่ของแนวคิดเป็นส่วนใหญ่ แต่ส่วนใหญ่ใช้เครื่อง DEC ที่ใช้ Unix [ 3 ] แตกต่างจาก System R ตรงที่ Ingres ได้รับประโยชน์จากความนิยมที่เพิ่มขึ้นของ Unix และสามารถ ใช้งานได้ฟรี[ 10 ]ซอร์สโค้ดมีให้ใช้งาน (บนเทป) ในราคาเพียงเล็กน้อย ภายในปี 1980 มีการแจกจ่ายไปประมาณ 1,000 ชุด[ 14 ]ส่วนใหญ่ให้กับมหาวิทยาลัย นักศึกษาจำนวนมากจาก Berkeley และมหาวิทยาลัยอื่นๆ ที่ใช้ซอร์สโค้ดของ Ingres ได้ทำงานเกี่ยวกับระบบซอฟต์แวร์ฐานข้อมูลเชิงพาณิชย์ต่างๆ

หลายคนถามว่าเมื่อไหร่ Ingres จะกลายเป็นผลิตภัณฑ์เชิงพาณิชย์ หลังจากได้ยินว่าLarry EllisonกำลังเปรียบเทียบOracle Databaseกับ Ingres โครงการจึงได้ก่อตั้งบริษัทเชิงพาณิชย์ ยืมคอมพิวเตอร์ของมหาวิทยาลัยโดยแลกกับใบอนุญาตฟรี และย้ายฐานข้อมูลจาก Unix ไปยังVAX VMSการเปิดตัวผลิตภัณฑ์ครั้งแรกเกิดขึ้นในช่วงต้นปี 1981 โดยมีลูกค้าคือDECและSchlumbergerความต้องการเวอร์ชัน VMS นั้นสูงกว่าเวอร์ชัน Unix มากจนบริษัทละเลยเวอร์ชัน Unix และต้องย้ายซอฟต์แวร์กลับไปใช้ Unix อีกครั้ง[ 11 ]

นักศึกษา Berkeley อย่าง Jerry Held และต่อมา Karel Youseffi ได้ย้ายไปทำงานที่Tandem Computersซึ่งพวกเขาได้สร้างระบบฐานข้อมูลที่พัฒนาไปเป็นNonStop SQLระบบฐานข้อมูล Tandem เป็นการนำเทคโนโลยี Ingres มาเขียนใหม่[ 15 ]มันพัฒนาเป็นระบบที่ทำงานได้อย่างมีประสิทธิภาพบนคอมพิวเตอร์แบบขนานกล่าวคือ มีฟังก์ชันการทำงานสำหรับข้อมูลแบบกระจาย การประมวลผลแบบกระจาย และธุรกรรมแบบกระจาย (ซึ่งค่อนข้างยาก) ส่วนประกอบของระบบได้รับการเผยแพร่ครั้งแรกในช่วงปลายทศวรรษ 1970 ภายในปี 1989 ระบบสามารถเรียกใช้แบบสอบถามแบบขนานได้ และผลิตภัณฑ์นี้ก็มีชื่อเสียงในฐานะที่เป็นหนึ่งในไม่กี่ระบบที่สามารถปรับขนาดได้เกือบเป็นเส้นตรงตามจำนวนโปรเซสเซอร์ในเครื่อง กล่าวคือ การเพิ่ม CPU ตัวที่สองให้กับเซิร์ฟเวอร์ NonStop SQL ที่มีอยู่จะเพิ่มประสิทธิภาพเป็นสองเท่า Tandem ถูกซื้อโดยCompaq ในภายหลัง ซึ่งเริ่มเขียนใหม่ในปี 2000 และปัจจุบันผลิตภัณฑ์นี้อยู่ที่Hewlett-Packard Enterprise

ในช่วงต้นทศวรรษ 1980 Ingres แข่งขันกับ Oracleอย่างดุเดือด[ 16 ]แต่การรับรอง SQL ของ IBM เป็นประโยชน์ต่อ Oracle [ 17 ] ผลิตภัณฑ์ทั้งสองได้รับการยกย่องอย่างกว้างขวางว่าเป็นการใช้งานฐานข้อมูลเชิงสัมพันธ์ที่ไม่ขึ้นกับฮาร์ดแวร์ชั้นนำ พวกเขามีฟังก์ชันการทำงาน ประสิทธิภาพ ส่วนแบ่งการตลาด และราคาที่เทียบเคียงกันได้ และนักวิจารณ์หลายคนมองว่า Ingres เป็นผลิตภัณฑ์ที่เหนือกว่า (อาจจะเพียงเล็กน้อย) อย่างไรก็ตาม ตั้งแต่ประมาณปี 1985 Ingres ก็สูญเสียส่วนแบ่งการตลาดอย่างต่อเนื่อง สาเหตุหนึ่งคือการทำการตลาดเชิงรุกของ Oracle อีกสาเหตุหนึ่งคือการยอมรับ SQL ที่เพิ่มขึ้นในฐานะภาษาการสืบค้นเชิงสัมพันธ์ที่ต้องการ Ingres เดิมทีมีภาษาที่แตกต่างออกไปคือQUELและการแปลงเป็น SQL (ใน Ingres เวอร์ชัน 6) ใช้เวลาประมาณสามปี ทำให้เสียเวลาอันมีค่าในการแข่งขัน

โรเบิร์ต เอปสไตน์ หัวหน้าโปรแกรมเมอร์ของโครงการขณะที่เขาอยู่ที่เบิร์กลีย์ ได้ก่อตั้งบริษัทBritton Lee, Inc. [ 18 ]ร่วมกับนักศึกษาคนอื่นๆ จากโครงการ Ingres ได้แก่พอลล่า ฮอว์ธอร์น และไมเคิล ยูเบลล์ ต่อมา เอริค ออลแมนก็เข้าร่วมด้วย ต่อมาเอปสไตน์ได้ก่อตั้งSybase Sybase เคยเป็นผลิตภัณฑ์อันดับ 2 (รองจากOracle ) มานานพอสมควรในช่วงทศวรรษ 1980 และ 1990 ก่อนที่Informixจะเข้ามา "อย่างไม่คาดคิด" และแซงหน้าไปในปี 1997 สายผลิตภัณฑ์ของ Sybase ยังได้รับอนุญาตให้Microsoft นำไป ใช้ในปี 1992 ซึ่ง Microsoft ได้เปลี่ยนชื่อเป็นMicrosoft SQL Serverความสัมพันธ์นี้เริ่มแย่ลงในช่วงปลายทศวรรษ 1990 และปัจจุบัน SQL Server มียอดขายมากกว่า Sybase อย่างมาก

บริษัท รีเลชันแนล เทคโนโลยีส์ จำกัด (RTI)

หลายบริษัทใช้ซอร์สโค้ดของ Ingres ในการผลิตสินค้า บริษัทที่ประสบความสำเร็จมากที่สุดคือบริษัทชื่อRelational Technology, Inc. (RTI) ซึ่งก่อตั้งขึ้นในปี 1980 โดย Stonebraker และ Wong และศาสตราจารย์จาก Berkeley อีกคนหนึ่งคือ Lawrence A. Rowe [ 19 ] RTI ได้เปลี่ยนชื่อเป็น Ingres Corporation ในช่วงปลายทศวรรษ 1980 บริษัทได้พอร์ตโค้ดไปยัง DEC VAX/VMSซึ่งเป็นระบบปฏิบัติการ เชิงพาณิชย์ สำหรับ คอมพิวเตอร์ DEC VAXพวกเขายังได้พัฒนาชุดเครื่องมือส่วนหน้าสำหรับการสร้างและจัดการฐานข้อมูล (เช่น reporterwriters, การป้อนและอัปเดตแบบฟอร์ม ฯลฯ) และเครื่องมือพัฒนาแอปพลิเคชัน เมื่อเวลาผ่านไป ซอร์สโค้ดส่วนใหญ่ได้รับการเขียนใหม่เพื่อเพิ่มฟังก์ชันการทำงาน (เช่น ธุรกรรมหลายคำสั่ง, SQL, วิธีการเข้าถึง B-tree, ชนิดข้อมูลวันที่/เวลา ฯลฯ) และปรับปรุงประสิทธิภาพ (เช่น การสืบค้นที่คอมไพล์แล้ว, เซิร์ฟเวอร์แบบมัลติเธรด)

โครงการ Jewel เป็นต้นแบบแรกๆ ของชนิดข้อมูลนามธรรม Ingres เป็นฐานข้อมูลแรกที่ได้รับการรับรองว่าเป็นฐานข้อมูลมาตรฐาน "Rainbow Book" B2 ดังนั้นจึงถูกนำไปใช้โดยห้องปฏิบัติการแห่งชาติของสหรัฐฯ (Los Alamos, Livermore, Sandia) สำหรับจัดเก็บข้อมูลเพื่อการออกแบบอาวุธนิวเคลียร์ นอกจากนี้ยังถูกนำไปใช้โดย CIA ด้วย ความต้องการการสนับสนุนสำหรับระบบที่มีความลับสูงมากซึ่งแยกออกจากระบบเครือข่ายหลัก นำไปสู่การสร้างระบบผู้เชี่ยวชาญเพื่อแก้ไขปัญหาซึ่งโฮสต์อยู่บนเครือข่าย DARPA

หลังจากที่ DEC ถอนตัวจากการลงทุนที่วางแผนไว้ใน Ingres [ 20 ]บริษัทก็ถูกซื้อโดยASK Corporationในเดือนพฤศจิกายน พ.ศ. 2533 ผู้ก่อตั้งออกจากบริษัทในช่วงหลายเดือนต่อมา

บริษัท คอมพิวเตอร์ แอสโซซิเอทส์

ในปี พ.ศ. 2537 ASK/Ingres ถูกซื้อกิจการโดยComputer Associates [ 21 ] [ 22 ]

ในเดือนกุมภาพันธ์ ปี 2000 บริษัท Computer Associates ได้ประกาศวางจำหน่าย Ingres II 2.0 สำหรับ Linux อย่างเป็นทางการ นอกเหนือจากส่วนประกอบต่างๆ ที่พบใน SDK แล้ว เวอร์ชันเต็มยังประกอบด้วยโมดูลเพิ่มเติมอีกมากมาย เช่น:

  • Net: ส่วนประกอบนี้ทำให้ยูทิลิตี้ของ Ingres และแอปพลิเคชันของผู้ใช้สามารถเข้าถึงฐานข้อมูลที่อยู่บนระบบติดตั้งที่แตกต่างกันได้
  • ตัวจำลอง: รองรับฟังก์ชันการจำลองข้อมูล
  • Star: เหมาะสำหรับการจัดการฐานข้อมูลแบบกระจาย
  • การเข้าถึงระดับองค์กร: การสื่อสารกับระบบจัดการฐานข้อมูลต่างๆ และแหล่งข้อมูลอื่นๆ ที่ไม่ใช่เชิงสัมพันธ์ (เดิมเรียกว่า เกตเวย์)
  • Protocol Bridge: สำหรับการสื่อสารกับไคลเอ็นต์บนเครือข่ายประเภทต่างๆ
  • ไลบรารีวัตถุเชิงพื้นที่: สำหรับจัดการวัตถุเชิงพื้นที่สองมิติ

Ingres เวอร์ชัน 6.4 และ Ingres II เป็นระบบจัดการฐานข้อมูล (DBMS) ที่ใช้กันอย่างแพร่หลายมานานแล้ว โดยส่วนใหญ่ใช้ในศูนย์ข้อมูลของมหาวิทยาลัยและหน่วยงานภาครัฐอื่นๆ ในช่วงหนึ่ง Ingres ยังสามารถต้านทานการครองตลาดของ Oracle ได้เนื่องจากค่าลิขสิทธิ์ที่ต่ำ

นอกจากค่าลิขสิทธิ์ที่ต่ำแล้ว Ingres II ยังมีข้อได้เปรียบในเรื่องความต้องการทรัพยากรที่ต่ำกว่า Oracle เป็นต้น ซึ่งเป็นเหตุผลที่ทำให้สามารถใช้งานบนเครื่องขนาดเล็กได้ ข้อเสียคือใช้งานยากกว่า จำนวนแพลตฟอร์มที่รองรับระบบนี้มีน้อยกว่า และมีแอปพลิเคชันที่รองรับ Ingres น้อยกว่า

เนื่องจากประสิทธิภาพของ Ingres เทียบเท่ากับระบบจัดการฐานข้อมูลขนาดใหญ่อื่นๆ Computer Associates จึงปรับขึ้นค่าลิขสิทธิ์อย่างมาก ทำให้สูญเสียข้อได้เปรียบที่สำคัญเหนือ Oracle การทำการตลาดที่ไม่เพียงพอของ Computer Associates และยอดขายที่ลดลง รวมถึงการขาดแคลนช่างเทคนิคด้านไอทีที่เชี่ยวชาญระบบนี้และสามารถเรียกใช้ได้เมื่อจำเป็น เป็นส่วนหนึ่งที่ทำให้ส่วนแบ่งการตลาดลดลง ส่งผลให้การติดตั้ง Ingres ถูกแทนที่ด้วยการติดตั้ง Oracle มากขึ้นเรื่อยๆ (มีเพียงประมาณ 15,000 แห่งทั่วโลกในปี 2547)

ในปี 2547 บริษัท Computer Associates (CA) ได้เผยแพร่ Ingres R3 ภายใต้สัญญาอนุญาตโอเพนซอร์สที่เชื่อถือได้ของ CA (CATOSL) โค้ดประกอบด้วยเซิร์ฟเวอร์ DBMS และ ยูทิลิตี้ รวมถึงส่วนหน้าแบบอักขระและเครื่องมือพัฒนาแอปพลิเคชัน โดยสรุปแล้ว มันได้รวมทุกอย่างไว้แล้ว ยกเว้นOpenROADซึ่งเป็นสภาพแวดล้อมการพัฒนา GUI บน Windows 4GL

บริษัทอิงเกรส

ในเดือนพฤศจิกายนปี 2005 บริษัท Garnett & Helfrich Capital ร่วมกับComputer Associatesก่อตั้งบริษัทใหม่ชื่อ Ingres Corporation ซึ่งให้บริการสนับสนุนและบริการต่างๆ สำหรับ Ingres, OpenROAD และผลิตภัณฑ์ด้านการเชื่อมต่อต่างๆ

ในเดือนกุมภาพันธ์ พ.ศ. 2549 Ingres Corporation ได้ออก Ingres 2006 ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNU Ingres 9.3 ได้รับการเผยแพร่เมื่อวันที่ 7 ตุลาคม พ.ศ. 2552 [ 23 ]เป็นการเผยแพร่แบบจำกัดที่มุ่งเป้าไปที่การพัฒนาแอปพลิเคชันใหม่บน Linux และ Windows เท่านั้น[ 24 ]

บริษัทให้ความสำคัญกับชุมชนโอเพนซอร์ส โดยมีโครงการริเริ่มดังต่อไปนี้:

  • แพ็กเกจชุมชน – การเป็นพันธมิตรกับผู้ให้บริการและโครงการโอเพนซอร์สอื่นๆ เช่น Alfresco, JasperSoft, Hibernate, Apache Tomcatและ Eclipse ทำให้ Ingres สามารถนำเสนอแพลตฟอร์มและเทคโนโลยีของตนร่วมกับเทคโนโลยีโอเพนซอร์สอื่นๆ ได้
    • Ingres Icebreaker BI: ในปี 2550 Ingres Corporation ได้ร่วมมือกับJaspersoftและบริษัทสตาร์ทอัพ rPath เพื่อเปิดตัวอุปกรณ์ซอฟต์แวร์ระบบธุรกิจอัจฉริยะนี้[ 25 ]ประกอบด้วยฐานข้อมูล Ingres 2006 พร้อมrPath Linuxและเครื่องมือระบบธุรกิจอัจฉริยะจาก JasperSoft [ 26 ]แม้ว่าจะไม่มีฮาร์ดแวร์ แต่ Ingres เรียกมันว่าอุปกรณ์เพราะส่วนประกอบทั้งหมดของซอฟต์แวร์ถูกรวมเข้าด้วยกันอย่างแน่นหนา และบริษัทให้การสนับสนุนซอฟต์แวร์ทั้งหมดด้วยตนเอง[ 27 ]
    • Ingres CAFÉ (Consolidated Application Foundation for Eclipse) ซึ่งสร้างโดยทีมพัฒนาที่มหาวิทยาลัยคาร์ลตัน เป็นสภาพแวดล้อมแบบบูรณาการที่ช่วยให้สถาปนิกซอฟต์แวร์สามารถเร่งและลดความซับซ้อนในการพัฒนาแอปพลิเคชัน Java ได้[ 28 ]
  • Ingres Geospatial เป็นโครงการที่ขับเคลื่อนโดยชุมชนเพื่อสร้างคุณสมบัติการจัดเก็บข้อมูลเชิงพื้นที่ที่สอดคล้องกับมาตรฐานอุตสาหกรรมใน Ingres DBMS กล่าวอีกนัยหนึ่งคือเพื่อจัดเก็บข้อมูลแผนที่และให้ฟังก์ชันการวิเคราะห์ที่มีประสิทธิภาพภายใน DBMS [ 29 ]
  • Ingres และมหาวิทยาลัย Carleton ได้ จัดค่ายฝึกอบรมโอเพนซอร์สหลายชุดในปี 2551 เพื่อทำงานร่วมกับชุมชนและโครงการโอเพนซอร์สอื่นๆ เพื่อแนะนำนักศึกษาและบุคลากรของมหาวิทยาลัยและวิทยาลัยให้รู้จักกับแนวคิดและความเป็นจริงของโอเพนซอร์ส[ 30 ]
  • กิจกรรมอื่นๆ ที่เกี่ยวข้อง ได้แก่: Global Ingres University Alliances, Ingres Engineering Summit, Ingres Janitors Project และการเป็นสมาชิกในโครงการโอเพนซอร์สหลายโครงการ

Ingres 10 เปิดตัวเมื่อวันที่ 12 ตุลาคม พ.ศ. 2553 ในรูปแบบเวอร์ชันเต็ม โดยรองรับการอัปเกรดจากเวอร์ชันก่อนหน้าของผลิตภัณฑ์[ 31 ]สามารถใช้งานได้บนLinux 32 บิตและ 64 บิต และ Microsoft Windows 32 บิต[ 32 ]

ในเดือนพฤศจิกายน พ.ศ. 2553 Garnett & Helfrich Capital ได้เข้าซื้อหุ้นส่วนที่เหลืออีก 20% ใน Ingres Corp ที่ตนเองยังไม่ได้เป็นเจ้าของ[ 33 ]

แอคเทียน

เมื่อวันที่ 22 กันยายน 2554 บริษัท Ingres Corporation ได้เปลี่ยนชื่อเป็น Actian Corporation โดยมุ่งเน้นด้านเทคโนโลยีการจัดการและการบูรณาการข้อมูล ซึ่งรวมถึงVectorwise /Vector, Btrieve / Pervasive PSQL /Zen, OpenROADและฐานข้อมูล Ingres

Actian ถูกซื้อกิจการโดยHCL Technologiesและ Sumeru Equity Partners ในราคา 330 ล้านดอลลาร์สหรัฐ[ 34 ]ในปี 2021 HCL Technologies กลายเป็นเจ้าของ Actian แต่เพียงผู้เดียว ซึ่งต่อมาได้กลายเป็นแผนกข้อมูลและการวิเคราะห์ของ HCLSoftware

เมื่อวันที่ 18 เมษายน 2560 Actian X ได้รับการประกาศให้เป็นฐานข้อมูลไฮบริดแบบบูรณาการในตัวเป็นครั้งแรก ซึ่งได้รับการออกแบบมาเพื่อจัดการเวิร์กโหลดข้อมูลธุรกรรม การวิเคราะห์ และไฮบริดจากฐานข้อมูลเดียว[ 35 ]

Actian X ผสานรวมคุณสมบัติและความสามารถของ Ingres และ Vector เข้าด้วยกัน รวมถึงการจัดเก็บข้อมูลแบบคอลัมน์ การประมวลผลเวกเตอร์ การประมวลผลแบบขนานหลายคอร์ (และอื่นๆ): [ 36 ]

  • DataConnect 11 สำหรับ Actian X: DataConnect เป็นโซลูชันการผสานรวมแอปพลิเคชันแบบครบวงจรสำหรับการออกแบบและใช้งานการผสานรวมข้อมูลกับแอปพลิเคชัน Ingres ชุดนี้ประกอบด้วย GUI และเครื่องมือพัฒนาสำหรับการออกแบบและทดสอบการผสานรวม และเครื่องมือสำหรับการใช้งานจริง
  • อุปกรณ์ตรวจสอบระบบระดับองค์กร (Enterprise Monitoring Appliance - EMA): ช่วยรักษาสุขภาพของฐานข้อมูลและระบบโฮสต์โดยการตรวจสอบและตั้งค่าการแจ้งเตือนสำหรับฟังก์ชันระบบที่สำคัญ เช่น การใช้งานดิสก์ ประสิทธิภาพ I/O ไฟล์บันทึกธุรกรรม และความหน่วงของเครือข่าย EMA ให้คำเตือนและการแจ้งเตือนล่วงหน้าเพื่อให้สามารถแก้ไขปัญหาและปัญหาที่อาจเกิดขึ้นได้อย่างรวดเร็ว
  • บริการสำรองข้อมูลบนคลาวด์: บริการจัดการที่ปรับขนาดได้และปลอดภัยสำหรับการจัดเก็บและจัดการข้อมูลสำรองของ Ingres บริการนี้ไม่ใช่แค่การสำรองไฟล์หรือระบบ แต่ได้รับการออกแบบให้ผสานรวมกับ Ingres อย่างแน่นหนา เอเจนต์สำรองข้อมูลจะตรวจสอบ Ingres เพื่อหาจุดตรวจสอบและบันทึกการเปลี่ยนแปลง และถ่ายโอนไปยังที่เก็บข้อมูลบนคลาวด์โดยอัตโนมัติ เพื่อให้มั่นใจได้ว่าการสำรองข้อมูลมีความสม่ำเสมอและการกู้คืนข้อมูลประสบความสำเร็จ
  • ด้านภูมิสารสนเทศ: มีการปรับปรุงด้านภูมิสารสนเทศหลายประการ โดยเฉพาะ ปลั๊กอิน ArcGISสำหรับ ESRI ซึ่งช่วยให้เครื่องมือ ArcGIS บนเดสก์ท็อปสามารถแสดงภาพและจัดการข้อมูลภูมิสารสนเทศของ Ingres ได้ การเพิ่มการรองรับ 3 มิติสำหรับดัชนี R-Tree และฟังก์ชันภูมิสารสนเทศแบบอินไลน์ช่วยปรับปรุงประสิทธิภาพการสืบค้นและลดความซับซ้อนของการเขียนโค้ดสำหรับคุณลักษณะภูมิสารสนเทศอย่างมาก
  • คุณสมบัติใหม่และการปรับปรุง: รองรับคำสั่ง MERGE, หลักการใช้ซ้ำเพื่อเพิ่มประสิทธิภาพการค้นหา, การบีบอัดการสื่อสารผ่านเครือข่าย, การหมุนเวียนไฟล์บันทึกอัตโนมัติ, การเข้ารหัส ข้อมูลไบนารีฯลฯ

ในปี 2024 Actian ตัดสินใจยกเลิกแบรนด์ Actian X ทำให้ฟีเจอร์และฟังก์ชันการทำงานทั้งหมดของแบรนด์ดังกล่าวสามารถใช้งานได้ใน Ingres 12.0

ประวัติการเผยแพร่

ปล่อย[ 37 ]ความพร้อมใช้งานทั่วไป สิ้นสุดการสนับสนุนองค์กร[ 38 ]สิ้นสุดการสนับสนุนเพิ่มเติม การสนับสนุนเมื่อสิ้นสุดการล้าสมัย หมายเหตุ
เวอร์ชันล่าสุด:Ingres 12.1 (Linux, Windows)28 ม.ค. 26 20 ก.ย. 2929 20 ก.ย. 34 20 ก.ย. 39 Ingres 12.1 ผสานรวมมาตรฐานเปิดเข้ากับระบบโดยตรง เพื่อมอบความปลอดภัยระดับองค์กร การสตรีมข้อมูลแบบเรียลไทม์ และการตรวจสอบระบบที่ทันสมัย ​​คุณสมบัติใหม่ที่สำคัญ:
เวอร์ชันล่าสุด:Ingres 12.0 (Linux, Windows) [ 39 ]31 พฤษภาคม 2424 31 พฤษภาคม 2929 31 พฤษภาคม 1934 31 พฤษภาคม 1939 สำหรับ Ingres 12.0 นั้น Actian ตัดสินใจถอนแบรนด์ Actian X ออกจากตลาด โดย Ingres เวอร์ชันใหม่จะสืบทอดความสามารถและเอนจิ้น X100 จากแบรนด์เดิม การปรับปรุงอื่นๆ ได้แก่:
  • การสำรองข้อมูลและการกู้คืนระบบบนคลาวด์: ช่วยลดความซับซ้อนในการใช้งานทั้งในระบบภายในองค์กรและบนคลาวด์ด้วย VM หรือ Kubernetes ลดความเสี่ยงจากการหยุดทำงานและการสูญเสียข้อมูลในกรณีเกิดภัยพิบัติ
  • ระบบรักษาความปลอดภัยขั้นสูง: การเข้ารหัส AES-256 และการป้องกันที่แข็งแกร่งช่วยป้องกันภัยคุกคามทางไซเบอร์ เช่น การโจมตีแบบ Brute Force และ DoS
  • ประสิทธิภาพที่เพิ่มขึ้น: เอ็นจิ้น X100 เพิ่มความเร็วในการสืบค้นข้อมูลขึ้น 20% ในขณะที่ Workload Manager 2.0 ช่วยเพิ่มความยืดหยุ่นในการจัดสรรทรัพยากร
  • ประสบการณ์การพัฒนาซอฟต์แวร์ที่ดีขึ้น: OpenROAD 12.0 ช่วยเร่งการปรับปรุงแอปพลิเคชันให้ทันสมัยสำหรับเว็บและมือถือ โดยยังคงรักษาตรรกะทางธุรกิจเดิมไว้
  • สถาปัตยกรรมเซิร์ฟเวอร์ gRPC: ช่วยให้สามารถผสานรวมระบบคลาวด์สำหรับไคลเอ็นต์ยุคใหม่ เพิ่มความสามารถในการปรับตัวของตรรกะทางธุรกิจ

ตรวจสอบส่วนคุณสมบัติใหม่ในเอกสารอย่างเป็นทางการ[ 40 ]สำหรับรายการทั้งหมด

เวอร์ชันล่าสุด:Ingres 12.0 (Solaris SPARC, Solaris AMD และ AIX)31 พฤษภาคม 2424 31 พฤษภาคม 2929 31 พฤษภาคม 1934 31 พฤษภาคม 1939 Ingres 12.0 ได้เพิ่มตัวเลือกความพร้อมใช้งานสูง (High Availability) ด้วยคลัสเตอร์ Solaris Sparc
เวอร์ชันล่าสุด:Ingres 12.0 (VMS x86)20 ก.ย. 24 20 ก.ย. 2929 20 ก.ย. 34 20 ก.ย. 39
รองรับ:Ingres 11.2 (Solaris SPARC, Solaris AMD และ AIX)6 พฤษภาคม 2565 31 พฤษภาคม 2560 31 พฤษภาคม 1932 31 พฤษภาคม 1937 Ingres 11.2 มาพร้อมกับคุณสมบัติใหม่มากมายด้านการจัดการ การพัฒนา และความปลอดภัย Ingres 11.2 นำเสนอการจัดการปริมาณงาน ระยะที่ 1, การรองรับ JSON , การปกปิดข้อมูลสำหรับข้อมูลที่ละเอียดอ่อน, การจัดการพาร์ติชัน, ตาราง Pivotและเวกเตอร์เริ่มต้นการเข้ารหัส รวมถึงการเปลี่ยนแปลงอื่นๆ อีกมากมาย

Ingres 11.2 ยังมีเวอร์ชันสำหรับการพัฒนาของ SQL UDF ซึ่งรองรับเฉพาะการพัฒนาเท่านั้น

รองรับ:Ingres 11.2 (VMS Itanium และ HP Itanium)6 พฤษภาคม 2565 31 ธ.ค. 2528 31 ธ.ค. 2528 31 ธ.ค. 30
รองรับ:Ingres 11.0 (VMS Itanium และ HP Itanium)31 มี.ค. 2550 31 พฤษภาคม 2566 31 ธ.ค. 2528 31 ธ.ค. 30
รองรับ:Ingres 11.0 (Solaris SPARC, Solaris AMD, AIX และ Windows 32 บิต)31 มี.ค. 2550 31 พฤษภาคม 2566 31 พฤษภาคม 2560 31 พฤษภาคม 1932 Ingres 11 มีส่วนเพิ่มเติมที่สำคัญสองประการสำหรับการบูรณาการและการตรวจสอบแอปพลิเคชัน IngresConnect นำเสนอโซลูชันแบบครบวงจรสำหรับการออกแบบ การปรับใช้ และการจัดการการบูรณาการข้อมูล และ Actian Enterprise Monitoring Appliance (EMA) สามารถใช้ปลั๊กอินที่เข้ากันได้กับ Nagios ใน Ingres เพื่อตรวจสอบสภาพแวดล้อมของ Ingres ได้

Ingres 11 ยังมีคุณสมบัติใหม่ๆ มากมายที่เกี่ยวข้องกับข้อมูลเชิงพื้นที่ ประสิทธิภาพ การใช้งานง่าย และความปลอดภัย คุณสมบัติเด่นๆ บางส่วนได้แก่ ปลั๊กอิน ArcGIS, หลักการใช้ ซ้ำของตัวเพิ่มประสิทธิภาพการสืบค้นข้อมูล, การหมุนเวียนไฟล์บันทึกอัตโนมัติ, เขตเวลา IANA, การแก้ไขปัญหา Y2K38, การเข้ารหัสข้อมูลไบนารี และการเข้ารหัสรหัสผ่าน AES

ไม่รองรับ:อินเกรส 10.24 ก.ย. 2557 1 กันยายน 2552 1 กันยายน 2022 1 กันยายน 2568 คุณสมบัติใหม่ประกอบด้วย ประเภทข้อมูลเชิงพื้นที่ 2 มิติ 3 มิติ และ 4 มิติ, GCA ระยะไกล, การแปลงตัวอักษรเป็น UTF-8, การตรวจสอบสิทธิ์ระดับ DBMS, ประเภทข้อมูลและฟังก์ชัน IPV4 และ IPV6 และระดับการประมวลผลแบบขนานต่อการสืบค้น ผู้ใช้ยังสามารถเริ่มต้นใช้งานการวิเคราะห์ข้อมูลขนาดใหญ่ได้โดยการใช้ฟังก์ชัน Windowing ใหม่กับข้อมูลธุรกรรมที่มีอยู่
รองรับ:Ingres 10S (10.1) - VMS สำหรับ Itanium เท่านั้นเมษายน 2557 31 พฤษภาคม 2551 31 พฤษภาคม 256631 พฤษภาคม 2828
รองรับ:อิงเกรส 10S (10.1)พฤษภาคม 2555 31 พฤษภาคม 2550 31 พฤษภาคม 2565 31 พฤษภาคม 2560 ประกอบด้วยการสนับสนุนเชิงพื้นที่อย่างครอบคลุม ช่วยให้สามารถขยายข้อมูลตามตำแหน่งที่ตั้งผ่านแอปพลิเคชันที่รองรับเชิงพื้นที่ หลีกเลี่ยงส่วนเสริมที่ซับซ้อนและการบูรณาการกับฐานข้อมูลอื่น ๆ และไม่จำเป็นต้องจ่ายเงินเพิ่มเพื่อเข้าถึงคุณสมบัติเชิงพื้นที่
รองรับ:อินเกรส 10.0กันยายน 2553 31 ธ.ค. 2559 31 ธ.ค. 2021 31 ธ.ค. 262 การอัปเดตครั้งนี้มีการปรับปรุงที่สำคัญหลายประการ ซึ่งช่วยลดเวลาในการพัฒนาแอปพลิเคชันเมื่อย้ายแอปพลิเคชันจากฐานข้อมูลอื่นมายัง Ingres คุณสมบัติใหม่ ได้แก่ การรองรับการควบคุมการทำงานพร้อมกันแบบหลายเวอร์ชัน (MVCC) การประมวลผลคำสั่งแบบกลุ่มที่มีประสิทธิภาพสูง การรองรับซับควอรีแบบสเกลาร์อย่างเต็มรูปแบบ การรองรับตัวระบุที่มีความยาวสูงสุด 256 ตัวอักษร และการเข้ารหัสข้อมูลระดับคอลัมน์ การอัปเดตครั้งนี้ยังรองรับการย้ายข้อมูลแบบอัตโนมัติและราบรื่นจาก Ingres เวอร์ชันก่อนหน้าอีกด้วย
ไม่รองรับ:อินเกรส 9.2พฤศจิกายน พ.ศ. 2551 31 ธ.ค. 2558 31 ธ.ค. 2020 31 ธ.ค. 2528 ปรับปรุงการรองรับ JDBC, .Net และ PHP ในด้านประสิทธิภาพ เพิ่มฟีเจอร์การส่งบันทึกข้อมูล (Log shipping) และรองรับ UTF-8
ไม่รองรับ:อิงเกรส 2006 (9.0 และ 9.1)มีนาคม พ.ศ. 2550 31 ธ.ค. 2554 31 ธ.ค. 2559 31 ธ.ค. 2021 การเข้าสู่โลกของผลิตภัณฑ์โอเพนซอร์สของ Ingres (ภายใต้ใบอนุญาต GPL) ความเสถียร ฟังก์ชันการทำงานและประสิทธิภาพที่ได้รับการปรับปรุงเพิ่มเติม ความง่ายในการติดตั้ง การเปิดตัว IceBreaker BI
ไม่รองรับ:อิงเกรส อาร์3พฤศจิกายน พ.ศ. 2547 31 ธ.ค. 2550 ไม่มีข้อมูลไม่มีข้อมูลComputer Associates เปิดให้ใช้งาน Ingres R3 แบบโอเพนซอร์สภายใต้ใบอนุญาต CATOSL โดยรองรับตารางแบบแบ่งพาร์ติชัน การค้นหาแบบขนาน และอัลกอริทึมการเพิ่มประสิทธิภาพข้อมูลแบบใหม่
ไม่รองรับ:อิงเกรส 2.6พฤษภาคม พ.ศ. 2545 31 ธ.ค. 2552 31 ธ.ค. 2557 31 ธ.ค. 2562 ระบบจัดการฐานข้อมูลระดับองค์กรตัวแรกที่ใช้ประโยชน์จากสถาปัตยกรรม 64 บิตบน Linux อย่างเต็มรูปแบบ รองรับ XML, Unicode และปรับปรุงและแยกส่วนเครื่องมือการจัดการ (Ingres Visual Manager, Ingres Performance Monitor, Ingres Import Assistant, Ingres Visual SQL เป็นต้น)
ไม่รองรับ:อิงเกรส 2.5กรกฎาคม พ.ศ. 2544 31 ธ.ค. 2550 31 ธ.ค. 2555 31 ธ.ค. 2550 Ingres เวอร์ชันแรกสำหรับLinuxเวอร์ชันนี้ยังทำให้สามารถใช้ประโยชน์จากสถาปัตยกรรม 64 บิตได้อย่างเต็มที่ มีการแนะนำไดรเวอร์ JDBC
ไม่รองรับ:อิงเกรส II 2.0กุมภาพันธ์ พ.ศ. 2542 1 พฤษภาคม 2548 31 ธ.ค. 255131 ธ.ค. 2556 การล็อกบรรทัด, ขนาดหน้าเว็บที่เปลี่ยนแปลงได้, การโหลดข้อมูลจำนวนมาก, การจำลองข้อมูลระดับเซิร์ฟเวอร์ (ระบบเดิมที่ใช้กฎในการบันทึกการเปลี่ยนแปลงข้อมูลได้ถูกยกเลิกแล้ว)
ไม่รองรับ:OpenIngres 1.x และ 2.xมกราคม พ.ศ. 2539 31 กันยายน พ.ศ. 2543 ไม่มีข้อมูล31 ธ.ค. 2551เผยแพร่ภายใต้บริษัท Computer Associates (CA) ซอฟต์แวร์นี้ได้รวมเอาประเภทข้อมูลที่ไม่เป็นระเบียบ (เสียง วิดีโอ ข้อมูลไบนารี) ตารางชั่วคราว (ในหน่วยความจำ) และชุดซอฟต์แวร์บริหารจัดการฐานข้อมูล Visual DBA เข้าไว้ด้วยกัน
ไม่รองรับ:อินเกรส 6.4กันยายน พ.ศ. 2534 30 ก.ย. 2544 ไม่มีข้อมูล31 ธ.ค. 2551 เผยแพร่ภายใต้บริษัท Ingres Corporation เวอร์ชันภาษาญี่ปุ่นของ Ingres 6.4 ได้รับการเผยแพร่ในปี 1992 สำหรับ Sun Microsystems [ 41 ]
ไม่รองรับ:อินเกรส 6.313 พฤศจิกายน พ.ศ. 2532 [ 42 ]ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลเผยแพร่ภายใต้ Relational Technologies Inc. (RTI) การเผยแพร่ครั้งนี้เป็นการอัปเดตครั้งสำคัญ โดยนำเสนอความสามารถในการจัดการความรู้และการจัดการวัตถุ พร้อมกับการปรับปรุงการจัดการข้อมูล[ 43 ]
ไม่รองรับ:อินเกรส 6.2พฤษภาคม พ.ศ. 2522 [ 44 ]ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูล
ไม่รองรับ:อินเกรส 6.1ธันวาคม พ.ศ. 2520 [ 45 ]ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลIngres 6.x มีการเปลี่ยนแปลงครั้งสำคัญโดยมุ่งเน้นที่การเสริมสร้างการสนับสนุน SQL การย้ายออกจากภาษา QUEL และการปรับปรุงประสิทธิภาพ การอัปเกรดโดยตรงจาก 5.x เป็น 6.x ไม่ได้ง่ายเสมอไป ต้องมีการย้ายข้อมูลอย่างระมัดระวังและมักจะป้องกันความเข้ากันได้แบบย้อนหลังโดยตรง[ 46 ]
ไม่รองรับ:อินเกรส 5.xเมษายน พ.ศ. 2519 [ 47 ]ไม่มีข้อมูลไม่มีข้อมูลไม่มีข้อมูลเวอร์ชันของระบบดั้งเดิมที่พัฒนาที่Berkeley -Ingres หรือ "University Ingres" (เวอร์ชันล่าสุด 8.9 (6/12/88) ภายใต้โดเมนสาธารณะ ) [ 48 ]
ตำนาน:
ไม่ได้รับการสนับสนุน
ได้รับการสนับสนุน
เวอร์ชั่นล่าสุด

Actian ประกาศว่า หลังจากที่ผู้จำหน่ายตัดสินใจยุติการสนับสนุน ระบบ HP Itaniumที่ใช้OpenVMS (31 ธันวาคม 2025) และOracle Solaris 10/11.3 (31 มกราคม 2027) แล้ว Ingres บนแพลตฟอร์มเหล่านั้นจะเปลี่ยนไปใช้โมเดลการสนับสนุนแบบ "พยายามอย่างเต็มที่เท่านั้น" ซึ่งหมายความว่าปัญหาที่เกี่ยวข้องกับระบบปฏิบัติการหรือฮาร์ดแวร์อาจไม่สามารถแก้ไขได้อย่างสมบูรณ์ ลูกค้าควรย้ายไปใช้แพลตฟอร์มที่ได้รับการสนับสนุน โดยเฉพาะ Linux สำหรับงาน DBMS ในขณะที่ใช้ OpenVMS x86 เมื่อจำเป็น เพื่อให้มั่นใจได้ว่าจะได้รับการสนับสนุนและการบำรุงรักษาอย่างเต็มที่ต่อไป[ 49 ]

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสนับสนุนที่มีให้สำหรับผลิตภัณฑ์เวอร์ชันเฉพาะ โปรดไปที่หน้า Actian Ingres Lifecycle Datesที่https://communities.actian.com/s/supportservices/lifecycle-dates/actian-ingres?language=en_US

คุณสมบัติ

คุณสมบัติหลักที่มีให้ใช้งานใน Actian Ingres 11.2:

  • ชุดย่อยที่ครอบคลุมของมาตรฐาน ANSI/ISO SQL-92รวมถึงส่วนขยายเพิ่มเติม;
  • รองรับการใช้งานข้ามแพลตฟอร์ม;
  • การปฏิบัติตามมาตรฐาน ACID ;
  • สตored procedureทั้งใน SQL และ QUEL;
  • ตัวกระตุ้น ;
  • เคอร์เซอร์ ;
  • มุมมองที่สามารถอัปเดตได้;
  • ดัชนีหลักและดัชนีรอง;
  • คีย์ต่างประเทศรวมถึงข้อจำกัดและดัชนีบนคีย์เหล่านั้น;
  • ตารางแบบแบ่งพาร์ติชันที่มีการตัดแต่งพาร์ติชันในตัวเพิ่มประสิทธิภาพ;
  • การ แคชคำ ค้นหา ;
  • คำสั่ง SELECTย่อย(เช่น คำสั่ง SELECT ที่ซ้อนกัน);
  • SQL แบบฝังตัว (Embedded SQL) คือคำสั่งที่สามารถฝังลงในภาษาโปรแกรมหลัก เช่น ภาษาซี (C) ได้
  • รองรับUnicode ;
  • โครงสร้างข้อมูลผ่าน แคตตาล็อก iidbdbซึ่งเป็นแคตตาล็อก "ฐานข้อมูลหลัก" ของอินสแตนซ์ ซึ่งเก็บข้อมูลเกี่ยวกับฐานข้อมูลอื่นๆ ในอินสแตนซ์ ตำแหน่งฐานข้อมูล ผู้ใช้ สิทธิ์อนุญาต ฯลฯ ฐานข้อมูลแต่ละฐานภายในอินสแตนซ์จะเก็บข้อมูล เช่น ข้อมูลคอลัมน์ตารางในแคตตาล็อกระบบ มีหลายวิธีในการเข้าถึงข้อมูลนี้ เช่น ผ่าน SQL หรือผ่านอินเทอร์เฟซ GUI เช่น Actian Director หรือ Visual DBA (VDBA) ยูทิลิตี้บรรทัดคำสั่งอื่นๆ เช่น vwinfo และ infodb ก็จะให้ข้อมูลฐานข้อมูลและ/หรือคอลัมน์ตารางเช่นกัน[ 50 ]
  • การจัดการปริมาณงาน ซึ่งเป็นชุดตัวเลือก SQL Mode สำหรับควบคุมพฤติกรรมขณะรันไทม์
  • รองรับ การจำลองฐานข้อมูลผ่าน Ingres Replicator ซึ่งสามารถใช้งานร่วมกับผลิตภัณฑ์ Enterprise Access ได้ ทำให้สามารถจำลองข้อมูลไปยังฐานข้อมูลอื่นๆ ได้แก่Oracle , MS SQL , IBM DB2 , RMS , Oracle Rdb , DATACOM/DBและIBM IMS

สถาปัตยกรรม

Ingres เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโหนดเดียว ดังนั้นจึงเป็นระบบ "แบ่งปันทุกอย่าง"

สถาปัตยกรรมการจัดเก็บข้อมูล

Ingres เป็น DBMS ที่เน้นดิสก์ และโดยค่าเริ่มต้นจะใช้โมเดลการจัดเก็บแบบ n-ary (NSM) [ 51 ]ซึ่งเรียกอีกอย่างว่า row-store

อย่างไรก็ตาม Actian ได้รวมเอาการจัดเก็บข้อมูลแบบคอลัมน์เข้าไว้ใน Ingres เวอร์ชันล่าสุด (Actian X) เพื่อปรับปรุงประสิทธิภาพในการทำงานด้าน OLAP Actian X มีกลไกการจัดเก็บข้อมูลสองแบบ คือ Ingres แบบดั้งเดิม และ X100 ซึ่งเป็นกลไกเดียวกันกับที่ใช้ในActian Vector

แม้ว่าปัจจุบันจะถูกตั้งชื่อว่า "Actian X Hybrid Database" แต่คำว่า "Hybrid" หมายถึงความสามารถในการทำงานทั้ง OLTP และ OLAP โดยใช้โมเดลการจัดเก็บแบบไฮบริด (เช่น ทั้งแถวและคอลัมน์) ไม่ใช่ว่ามีสถาปัตยกรรมการจัดเก็บแบบไฮบริด[ 52 ]

ในส่วนของการจัดระเบียบการจัดเก็บข้อมูล Ingres รองรับHeap , Hash , ISAMและB- tree [ 53 ]

ดัชนี

โดยค่าเริ่มต้น Ingres จะเลือก ISAM (Index Sequential Access Method) เป็นโครงสร้างข้อมูลดัชนี แต่ยังมี B+ Tree, Hash Table และ R-Tree เป็นตัวเลือกเพิ่มเติม ใน Actian X ยังมีตัวเลือกอื่นอีกสองตัวเลือกสำหรับตาราง X100 เท่านั้น: [ 54 ]

  • X100_IX : ค่าเริ่มต้น สร้างดัชนีหลัก (แบบคลัสเตอร์) อนุญาตให้มีดัชนีหลักเพียงหนึ่งเดียวต่อตารางเท่านั้น
  • X100_SI : สร้างดัชนีรองบนคอลัมน์เพิ่มเติมในตาราง X100 สามารถระบุเป็น VWSI ได้เช่นกัน ดัชนีรองไม่รองรับสำหรับตารางที่แบ่งพาร์ติชัน

การควบคุมการทำงานพร้อมกัน

Ingres ใช้การควบคุมการทำงานพร้อมกันแบบหลายเวอร์ชัน (MVCC) การควบคุมการทำงานพร้อมกันแบบกำหนดได้ และการล็อกสองเฟส (การตรวจจับภาวะติดตาย) [ 55 ]

ระดับการแยกตัว

Ingres รองรับระดับการแยกสี่ระดับ ตั้งแต่การให้ความสำคัญกับความสอดคล้องไปจนถึงการเพิ่มการทำงานพร้อมกันให้สูงสุด ได้แก่ Serializable, Repeatable Read, Read Committed และ Read Uncommitted โดย Serializable เป็นระดับการแยกเริ่มต้นและให้การรับประกันความสอดคล้องที่แข็งแกร่งที่สุด[ 56 ]

เข้าร่วม

Ingres รองรับการเชื่อมต่อด้วยอัลกอริทึมการเชื่อมต่อแบบแฮช การเชื่อมต่อแบบเรียงลำดับและผสาน และการเชื่อมต่อแบบวนซ้ำซ้อน ตัวเพิ่มประสิทธิภาพการค้นหาจะกำหนดประเภทของอัลกอริทึมการเชื่อมต่อที่จะใช้โดยพิจารณาจากการวิเคราะห์การค้นหา การเชื่อมต่อแบบวนซ้ำซ้อนมักพบได้บ่อยในการค้นหาที่ไม่เกี่ยวข้องกัน ซึ่งตัวแปรความสัมพันธ์และชื่อตารางถูกใช้โดยพลการในลำดับแบบสุ่ม เมื่อไม่มีข้อจำกัดใด ๆ เกี่ยวกับตารางใด ๆ ในข้อกำหนดการเชื่อมต่อ และแถวที่กำลังเชื่อมต่อมีความต่อเนื่องเชิงพื้นที่ ตัวเพิ่มประสิทธิภาพการค้นหามักจะเลือกการเชื่อมต่อแบบเรียงลำดับและผสานหรือการเชื่อมต่อแบบแฮช[ 57 ]

การติดตั้ง

Ingres สามารถติดตั้งได้ทั้งในรูปแบบไคลเอ็นต์ (การติดตั้งไคลเอ็นต์) หรือแบบเซิร์ฟเวอร์ (การติดตั้งเซิร์ฟเวอร์) โดยไคลเอ็นต์จะไม่มีฐานข้อมูลที่เชื่อมโยงอยู่ด้วย แต่จะช่วยให้คุณสามารถเข้าถึงฐานข้อมูลที่สร้างขึ้นในการติดตั้งเซิร์ฟเวอร์ได้

โดยทั่วไปแล้ว เว็บไซต์จะติดตั้งโปรแกรมไคลเอ็นต์ Ingres สำหรับเครื่องทำงานบนคอมพิวเตอร์ที่จะติดต่อกับเซิร์ฟเวอร์ Ingres ซึ่งเป็นส่วนสำคัญของเว็บไซต์

โปรดทราบว่าคำว่า "อินสแตนซ์" มีความหมายเหมือนกับคำว่า "การติดตั้ง"

อาจมองได้ว่าระบบติดตั้งนั้นเป็นชุดของกระบวนการเซิร์ฟเวอร์ หน่วยความจำที่ใช้ร่วมกัน และเซมาฟอร์สำหรับการสื่อสารระหว่างกระบวนการ รวมถึงไฟล์บนดิสก์ที่ใช้สำหรับการประมวลผลธุรกรรมและการกู้คืนในกรณีที่โฮสต์หรือระบบติดตั้งล้มเหลว

รหัสการติดตั้ง

โดยทั่วไปแล้ว การติดตั้งจะถูกตั้งชื่อตามรหัสการติดตั้ง (Installation ID) ซึ่งประกอบด้วยอักขระสองตัวที่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก โดยขึ้นต้นด้วยตัวอักษร ค่าเริ่มต้นคือ II รหัสการติดตั้งนี้ใช้ในการคำนวณว่าเซิร์ฟเวอร์ Ingres จะรับฟังการเชื่อมต่อที่พอร์ตใด ตัวอย่างเช่น "II" หมายความว่าเซิร์ฟเวอร์กำลังรับฟังการเชื่อมต่อที่พอร์ต 21064 และพอร์ตถัดไปอีก 7 พอร์ต

เครื่องโฮสต์ใดๆ (เครื่องจริงหรือเครื่องเสมือน) สามารถติดตั้ง Ingres ได้หลายเวอร์ชัน แต่แต่ละเวอร์ชันจะต้องมีตัวระบุที่ไม่ซ้ำกัน เพื่อให้แน่ใจว่าไคลเอ็นต์และส่วนประกอบต่างๆ จะทำงานร่วมกับเวอร์ชันที่ถูกต้อง

การติดตั้งหนึ่งครั้งสามารถใช้รหัสการติดตั้งได้หลายรหัส ตัวอย่างคลาสสิกคือเมื่อคุณต้องการเรียกใช้กระบวนการมากกว่า 8 กระบวนการบนเซิร์ฟเวอร์ นอกจากนี้ แม้ว่าเซิร์ฟเวอร์ฐานข้อมูล Ingres (iidbms) และเซิร์ฟเวอร์การสื่อสาร Ingres (iigcc) โดยทั่วไปจะใช้รหัสการติดตั้งเดียวกัน แต่ก็ไม่มีข้อกำหนดบังคับให้ต้องทำเช่นนั้น

เส้นทางการติดตั้ง

จำเป็นต้องกำหนดเส้นทางสำคัญบางเส้นทางในตำแหน่งที่สร้างการติดตั้ง เส้นทางเหล่านี้จะไม่เปลี่ยนแปลงเว้นแต่จะทำการติดตั้งใหม่ ดังนั้นคุณควรเลือกเส้นทางเหล่านั้นอย่างระมัดระวัง

เส้นทางต่างๆ แสดงอยู่ในตารางต่อไปนี้ โปรดทราบว่าคำนำหน้า "II_" ไม่ได้บ่งชี้ว่าเส้นทางเหล่านี้เป็นของการติดตั้ง "II" การติดตั้งแต่ละครั้ง ไม่ว่าจะมีรหัสใดก็ตาม จะมีชุดตัวแปรเหล่านี้เป็นของตนเอง

ชื่อ วัตถุประสงค์
II_ระบบ ไฟล์ติดตั้งไบนารี, ยูทิลิตี้, ไฟล์ข้อความที่ใช้สำหรับการกำหนดค่า ฯลฯ
ฐานข้อมูล II ตำแหน่งของข้อมูลหลักการติดตั้ง
II_จุดตรวจสอบ ตำแหน่งที่สำรองข้อมูลฐานข้อมูล
II_วารสาร ตำแหน่งที่บันทึกธุรกรรมการติดตั้งฐานข้อมูล บันทึกเหล่านี้ใช้ระบบกู้คืนเพื่อให้สามารถกู้คืนข้อมูล ณ จุดที่เกิดความล้มเหลวได้ สามารถใช้เพื่อการตรวจสอบได้
II_DUMP ตำแหน่งที่เก็บไฟล์การติดตั้ง "ดัมพ์" ไฟล์เหล่านี้อาจถูกสร้างขึ้นระหว่างการสำรองข้อมูลฐานข้อมูลแบบ "ออนไลน์" และ [อะไรนะ?] เพื่อกู้คืน
II_งาน ใช้สำหรับจัดเก็บไฟล์งานที่สร้างขึ้นโดยเซิร์ฟเวอร์เมื่อทำการสืบค้นฐานข้อมูล

ฐานข้อมูล

การติดตั้ง (หรืออินสแตนซ์) ของ Ingres สามารถรองรับฐานข้อมูลได้หลายฐาน โดยแต่ละฐานเป็นของผู้ใช้ใดๆ ก็ได้ที่รู้จักการติดตั้งนั้น การติดตั้งอนุญาตให้เข้าถึงฐานข้อมูลหลายฐานพร้อมกันได้ จำนวนฐานข้อมูลเป็นค่าที่สามารถกำหนดค่าได้ โปรดทราบว่านี่เป็นการจำกัดจำนวนฐานข้อมูลที่มีให้ใช้งานในแต่ละครั้งเท่านั้น และสามารถสร้างฐานข้อมูลเพิ่มเติมได้อีกมากมาย

เมื่อสร้างการติดตั้งเซิร์ฟเวอร์ Ingres ฐานข้อมูล "iidbdb" และ "imadb" จะถูกสร้างขึ้น โดยมีผู้ใช้ "$ingres" เป็นเจ้าของ ฐานข้อมูล iidbdb หรือที่รู้จักกันในชื่อ "ฐานข้อมูลแคตตาล็อกหลัก" ประกอบด้วยตารางพิเศษมากมายสำหรับจัดการการติดตั้ง ฐานข้อมูล imadb (ฐานข้อมูลสถาปัตยกรรมการจัดการ) ยังรวมถึงวัตถุที่ลงทะเบียนไว้ซึ่งใช้ในการจัดการการติดตั้งด้วย

สิ่งที่ควรทราบเป็นพิเศษคือ ฐานข้อมูลไม่ได้ถูกกำหนดขนาดไว้ล่วงหน้า ฐานข้อมูลแต่ละฐานในการติดตั้งสามารถขยายขนาดได้มากเท่าที่พื้นที่ว่างในดิสก์จะเอื้ออำนวย

ประเภทข้อมูล

Ingres รองรับ:

  • ประเภทข้อมูลทั่วไป
    • จำนวนเต็ม (1 ไบต์, 2 ไบต์, 4 ไบต์ และ 8 ไบต์)
    • ตัวเลขทศนิยม (4 ไบต์, 8 ไบต์)
    • ตัวเลขจุดคงที่
    • ประเภทอักขระ (ความยาวคงที่และความยาวแปรผัน)
    • ประเภทไบนารี (ความยาวคงที่และความยาวแปรผัน)
    • วันที่และเวลา (รูปแบบวันที่ เวลา และการประทับเวลาแบบ ANSI)
  • ประเภทข้อมูล Unicode
    • เอ็นชาร์
    • nvarchar
  • ประเภทสำหรับวัตถุขนาดใหญ่
    • วาร์ชาร์ยาว
    • ไบต์ยาว
  • ประเภทดั้งเดิม
    • วันที่เริ่มต้น
    • เงิน
  • ประเภทข้อมูลเชิงพื้นที่ (เวอร์ชัน 10S และใหม่กว่า)
    • จุด, หลายจุด
    • สตริงบรรทัด, สตริงหลายบรรทัด
    • รูปหลายเหลี่ยม, รูปหลายเหลี่ยมหลายรูป
    • เรขาคณิต, ชุดเรขาคณิต

โพสต์เกรส

โครงการ Postgres เริ่มต้นขึ้นในช่วงกลางทศวรรษ 1980 เพื่อแก้ไขข้อจำกัดของการใช้งานการจัดการฐานข้อมูลที่มีอยู่ของแบบจำลองเชิงสัมพันธ์ ข้อจำกัดหลักประการหนึ่งคือ การที่ผู้ใช้ไม่สามารถกำหนดโดเมนใหม่ (หรือ "ประเภท") ซึ่งเป็นการรวมกันของโดเมนที่ง่ายกว่า (ดูแบบจำลองเชิงสัมพันธ์สำหรับคำอธิบายของคำว่า "โดเมน") โครงการนี้ได้สำรวจแนวคิดอื่นๆ รวมถึงการรวมสื่อแบบเขียนครั้งเดียว (เช่น ดิสก์ออปติคัล) การใช้พื้นที่จัดเก็บข้อมูลขนาดใหญ่ (เช่น ข้อมูลที่ไม่สามารถลบได้) การอนุมาน และแบบจำลองข้อมูลเชิงวัตถุ การใช้งานยังได้ทดลองกับอินเทอร์เฟซใหม่ระหว่างฐานข้อมูลและโปรแกรมแอปพลิเคชัน (เช่น "พอร์ทัล" ซึ่งบางครั้งเรียกว่า "เคอร์เซอร์อ้วน") [ 58 ]

โครงการที่เกิดขึ้นและตั้งชื่อว่า "Postgres" มีเป้าหมายเพื่อนำเสนอคุณสมบัติขั้นต่ำที่จำเป็นต่อการรองรับประเภทข้อมูลอย่างสมบูรณ์ ซึ่งรวมถึงความสามารถในการกำหนดประเภทข้อมูล แต่ยังรวมถึงความสามารถในการอธิบายความสัมพันธ์อย่างครบถ้วนด้วย – ซึ่งก่อนหน้านี้มีการใช้งานอย่างแพร่หลายแต่ผู้ใช้เป็นผู้ดูแลทั้งหมด ใน Postgres ฐานข้อมูล "เข้าใจ" ความสัมพันธ์ และสามารถดึงข้อมูลในตารางที่เกี่ยวข้องได้อย่างเป็นธรรมชาติโดยใช้ กฎ

ในช่วงทศวรรษ 1990 สโตนเบรกเกอร์ได้ก่อตั้งบริษัทใหม่เพื่อทำการตลาด Postgres ภายใต้ชื่อIllustraต่อมาบริษัทและเทคโนโลยีดังกล่าวถูกซื้อกิจการโดยInformix Corporation

ดูเพิ่มเติม

  • การออกแบบและการดำเนินงานของ INGRES
  • การทบทวนระบบฐานข้อมูล
  • คำถามที่พบบ่อยเกี่ยวกับ Ingres (จากปี 1997)
  • บริษัท แอคเชียน คอร์ป
  • ระบบ INGRES ของมหาวิทยาลัย เวอร์ชัน 8.9
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Ingres_(database)&oldid=1344313250 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ อิงเกรส (ฐานข้อมูล)

ฐานข้อมูล Ingres ( / ɪ ŋ ˈ ɡ r ɛ s / ing- GRESS ) เป็น ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ SQL ที่เป็นกรรมสิทธิ์ ซึ่งมีจุดประสงค์เพื่อรองรับแอปพลิเคชันขนาดใหญ่ในเชิงพาณิชย์และภาครัฐ

ประวัติศาสตร์

Ingres เริ่มต้นจากโครงการวิจัยที่ มหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ โดยเริ่มตั้งแต่ช่วงต้นทศวรรษ 1970 และสิ้นสุดในปี 1985 [ 2 ] รหัสต้นฉบับ เช่นเดียวกับรหัสจากโครงการอื่นๆ ที่เบิร์กลีย์ สามารถใช้งานได้ในราคาที่ต่ำมากภายใต้ใบอนุญาตแบบเปิดกว้าง Ingres...

ทศวรรษ 1970

ในปี พ.ศ. 2516 เมื่อ โครงการ System R ที่นำโดย Edgar Codd เริ่มต้นขึ้นที่ IBM ทีมวิจัยได้เผยแพร่เอกสารชุดหนึ่งที่อธิบายระบบที่พวกเขากำลังสร้าง [ 7 ] นักวิทยาศาสตร์สองคนที่ Berkeley คือ Michael Stonebraker และ Eugene Wong...

การนำไปใช้ในเชิงพาณิชย์ (ทศวรรษ 1980)

Ingres ยังคงคล้ายคลึงกับ System R ของ IBM ในแง่ของแนวคิดเป็นส่วนใหญ่ แต่ส่วนใหญ่ใช้เครื่อง DEC ที่ใช้ Unix [ 3 ] แตกต่างจาก System R ตรงที่ Ingres ได้รับประโยชน์จากความนิยมที่เพิ่มขึ้นของ Unix และสามารถ ใช้งานได้ฟรี [ 10 ] ซอร์สโค้ดมีให้ใช้งาน (บนเทป)...