| 포스트그레SQL | ||
|---|---|---|
| 이전 | 1장. 소개 | 다음 |
토토 DBMS 구현은 1986년에 시작되었습니다. 초기 시스템에 대한 개념은 [STON86]에서 제시되었으며 초기 데이터 모델의 정의는 [ROWE87]에 나와 있습니다. 는 당시의 규칙 시스템 설계는 [STON87a]에 설명되어 있습니다. 스토리지 관리자의 이론적 근거와 아키텍처가 자세히 설명되어 있습니다. [STON87b]에서.
Postgres는 그 이후로 여러 차례 주요 릴리스를 거쳤습니다. 는 최초의 "데모웨어" 시스템은 1987년에 운영되기 시작했으며 1988년 ACM-SIGMOD 회의. 우리는 버전 1을 출시했습니다. [STON90a], 1989년 6월 몇몇 외부 사용자에게. 첫 번째 규칙 시스템([STON89])에 대한 비판, 규칙 시스템은 재설계([STON90b])되었으며 버전 2는 1990년 6월에 출시되었습니다. 새로운 규칙 시스템. 버전 3은 1991년에 출시되었으며 지원이 추가되었습니다. 여러 스토리지 관리자를 위한 향상된 쿼리 실행기 및 재작성 재작성 규칙 시스템. 대부분의 경우 이후 출시 그런 다음 이식성과 안정성에 중점을 두었습니다.
Postgres는 다양한 연구와 연구를 구현하는 데 사용되었습니다. 생산 응용 프로그램. 여기에는 다음이 포함됩니다. 재무 데이터 분석 시스템, 제트 엔진 성능 모니터링 패키지, 소행성 추적 데이터베이스, 의료 정보 데이터베이스 등 지리 정보 시스템. Postgres는 다음과 같은 용도로도 사용되었습니다. 여러 대학의 교육 도구. 마지막으로,Illustra 정보 기술코드를 집어 상용화했습니다. 포스트그레스는 의 기본 데이터 관리자세쿼이아 20001992년 말 과학 컴퓨팅 프로젝트. 게다가, 1993년에는 외부 사용자 커뮤니티의 규모가 거의 두 배로 늘어났습니다. 프로토타입의 유지 관리가 점점 더 분명해졌습니다. 코드 및 지원에 많은 시간이 소요되고 있었기 때문에 데이터베이스 연구에 매진해 왔습니다. 이를 줄이기 위한 노력으로 지원 부담으로 인해 프로젝트는 버전 4.2로 공식 종료되었습니다.
1994년에앤드류 유그리고졸리 첸추가됨 Postgres에 대한 SQL 언어 해석기이며 코드는 다음과 같습니다. 이후 웹에 출시되어 세상에서 자신만의 길을 찾았습니다. Postgres95는 공개 도메인, 오픈 소스의 후속 제품이었습니다. 원래 버클리 코드.
Postgres95는 마지막 공식 릴리스의 파생물입니다. 포스트그레스(버전 4.2). 이제 코드는 완전히 ANSI C이며 코드 크기가 25% 줄었습니다. 내부적인 부분이 많아요 성능과 코드 유지 관리성을 향상시키는 변경 사항입니다. Postgres95 v1.0.x는 위스콘신에서 약 30-50% 더 빠르게 실행됩니다. v4.2와 비교한 벤치마크입니다. 버그 수정 외에도 다음은 주요 개선 사항:
쿼리 언어 Postquel이 SQL로 대체되었습니다. (서버에서 구현됨). 아직 하위 쿼리를 지원하지 않습니다. (사용자 정의 SQL 함수로 모방할 수 있음) 집계가 다시 구현되었습니다. 다음에 대한 지원도 추가했습니다. ``그룹별''. 그만큼libpq인터페이스는 C 프로그램에서는 계속 사용할 수 있습니다.
모니터 프로그램 외에도 새로운 프로그램을 제공합니다 (psql) GNU를 지원함readline.
새 프런트엔드 라이브러리를 추가했습니다.libpgtcl8668_8818
대형 개체 인터페이스가 전면적으로 점검되었습니다. 우리는 지켰다 대형 저장을 위한 유일한 메커니즘인 대형 객체 반전 객체. (이것을 반전 파일과 혼동하지 마십시오. 제거된 시스템입니다.)
인스턴스 수준 규칙 시스템이 제거되었습니다. 규칙은 재작성 규칙으로 계속 사용할 수 있습니다.
일반 SQL 기능과 우리의 것들은 소스 코드와 함께 배포됩니다.
BSD make 대신 GNU make가 빌드에 사용됩니다. 또한, 토토95는 패치되지 않은 gcc(데이터 복식 정렬이 수정되었습니다.)
1996년에는 "토토95"라는 이름이 시간의 시험을 견디십시오. 토토QL이라는 새로운 이름이 선택되었습니다. 원본 토토와 그 이상 사이의 관계를 반영합니다. SQL 기능을 갖춘 최신 버전. 동시에 버전이 번호 매기기가 6.0에서 시작하도록 재설정되어 번호가 다시 원래 토토 프로젝트에서 시작된 시퀀스입니다.
v1.0.x 릴리스 개발에 중점을 두었습니다. 토토95는 백엔드 코드를 안정화하는 중이었습니다. v6.x를 사용하면 토토QL 시리즈에서는 식별 및 분석에 중점을 두었습니다. 증강 백엔드의 기존 문제 이해 모든 기능에서 작업이 계속되지만 기능 및 기능 지역.
주요 개선 사항은 다음과 같습니다.
하위 선택, 기본값을 포함한 중요한 백엔드 기능 제약 조건 및 트리거가 구현되었습니다.
추가 SQL92 호환 언어 기능이 추가되었습니다. 추가됨(기본 키, 인용된 식별자, 리터럴 포함) 문자열 유형 강제 변환, 유형 캐스팅, 2진수 및 16진수 정수 입력.
새로운 광역 범위를 포함하여 내장 유형이 개선되었습니다. 날짜/시간 유형 및 추가 기하학적 유형 지원.
전체 백엔드 코드 속도가 다음과 같이 향상되었습니다. 약 20%, 백엔드 시작 속도가 감소했습니다. 80%.
| 이전 | 홈 | 다음 |
| 소개 | 위로 | 이 정보 출시 |