토토QL | ||
---|---|---|
이전 | 1 장. 소개 | 다음 |
토토 DBM의 구현은 1986 년에 시작되었습니다. 시스템에 대한 개념은 [STON86]과 초기 데이터 모델의 정의는 [Rowe87]에 나타났습니다. 그만큼 당시 규칙 시스템의 설계는 [STON87A]에 설명되어 있습니다. 스토리지 관리자의 이론적 근거와 아키텍처는 상세했습니다. [ston87b].
Postgres는 그 이후 몇 가지 주요 릴리스를 거쳤습니다. 그만큼 첫 번째 "Demoware"시스템은 1987 년에 운영되었으며 1988 ACM-SIGMOD 컨퍼런스. 우리는 설명 된 버전 1을 출시했습니다 [STON90A], 1989 년 6 월에 몇 명의 외부 사용자에게. 첫 번째 규칙 시스템의 비판 ([STON89]), 규칙 시스템은 재 설계 ([STON90B]) 및 버전 2는 1990 년 6 월에 출시되었습니다. 새로운 규칙 시스템. 버전 3은 1991 년에 출연하여 지원을 추가했습니다 여러 스토리지 관리자, 개선 된 쿼리 집행자 및 재 작성 규칙 시스템을 다시 작성하십시오. 대부분의 경우 그 이후로 릴리스됩니다 그런 다음 휴대 성과 신뢰성에 중점을 두었습니다.
Postgres는 다양한 연구를 구현하는 데 사용되었습니다. 생산 응용 프로그램. 여기에는 다음이 포함됩니다 : 재무 데이터 분석 시스템, 제트 엔진 성능 모니터링 패키지, 소행성 데이터베이스 추적, 의료 정보 데이터베이스 및 몇 가지 지리 정보 시스템. Postgres는 또한 A로 사용되었습니다 여러 대학의 교육 도구. 마지막으로,Illustra Information Technologies코드를 선택하고 상용화했습니다. 토토가되었습니다 의 기본 데이터 관리자세쿼이아 20001992 년 말의 과학 컴퓨팅 프로젝트. 또한, 또한, 외부 사용자 커뮤니티의 규모는 1993 년에 거의 두 배가되었습니다. 프로토 타입의 유지가 점점 더 분명해졌습니다 코드와 지원은 많은 시간을 차지했습니다. 데이터베이스 연구에 전념했습니다. 이것을 줄이기 위해 노력합니다 지원 부담, 프로젝트는 공식적으로 버전 4.2로 끝났습니다.
1994 년Andrew YuandJolly Chen추가 Postgres에 대한 SQL 언어 통역사 및 코드는 그 후 세계에서 자체 길을 찾기 위해 웹에 출시되었습니다. 토토95는 이것의 공공 도메인, 오픈 소스 후손이었습니다 오리지널 버클리 코드.
토토95는 마지막 공식 릴리스의 파생물입니다. Postgres (버전 4.2). 코드는 이제 완전히 ansi c입니다 코드 크기는 25%로 줄어 듭니다. 내부가 많이 있습니다 성능 및 코드 유지 관리를 향상시키는 변경. 토토95 V1.0.x는 위스콘신에서 약 30-50% 더 빠르게 실행됩니다 v4.2에 비해 벤치 마크. 버그 수정 외에도 주요 개선 사항 :
쿼리 언어 포스트 퀸이 SQL로 대체되었습니다 (서버에서 구현). 우리는 아직 하위 쿼리를 지원하지 않습니다 (사용자 정의 된 SQL 함수로 모방 할 수 있음). 골재가 다시 구현되었습니다. 우리는 또한 지원을 추가했습니다 ``그룹 별 ''. 그만큼libpq인터페이스입니다 여전히 C 프로그램에 사용할 수 있습니다.
모니터 프로그램 외에도 새로운 프로그램을 제공합니다. GNU를 지원하는 (PSQL)Readline.
우리는 새로운 프론트 엔드 라이브러리를 추가했습니다libpgtcl8677_8827
큰 객체 인터페이스가 점검되었습니다. 우리는 유지했다 큰 저장을위한 유일한 메커니즘으로서 큰 물체 역전 사물. (이것은 반전 파일과 혼동되지 않아야합니다. 제거 된 시스템.)
인스턴스 레벨 규칙 시스템이 제거되었습니다. 규칙이 있습니다 여전히 재 작성 규칙으로 사용할 수 있습니다.
일반 SQL 기능을 소개하는 짧은 튜토리얼 및 우리의 것들은 소스 코드와 함께 배포됩니다.
GNU Make (BSD 제조업 대신)는 빌드에 사용됩니다. 또한, 토토95는 패치되지 않은 GCC (데이터)로 컴파일 될 수 있습니다 복식 정렬이 고정되었습니다).
1996 년까지 "토토95"라는 이름이 시간의 시험을 견뎌냅니다. 새 이름 인 토토QL이 선택되었습니다 원래 Postgres와 더 많은 것의 관계를 반영하십시오 SQL 기능이있는 최근 버전. 동시에 버전 번호 매기기가 6.0에서 시작하도록 재설정되어 숫자를 다시 시퀀스는 원래 Postgres 프로젝트에 의해 시작되었습니다.
v1.0.x 릴리스 개발에 대한 강조 토토95는 백엔드 코드를 안정화시키는 데있었습니다. V6.X와 함께 일련의 토토QL, 강조는 식별 및 백엔드에서 증강에 대한 기존 문제를 이해합니다 작업은 계속 이어 지지만 특징과 기능 지역.
주요 개선 사항은 다음과 같습니다.
SubSelect, 기본값을 포함한 중요한 백엔드 기능 제약과 트리거가 구현되었습니다.
추가 SQL92 호환 언어 기능이 있습니다 기본 키를 포함하여 인용 된 식별자, 리터럴을 포함한 추가 문자열 유형 코어션, 타입 주조 및 이진 및 16 진수 정수 입력.
새로운 광범위한 범위를 포함하여 내장 유형이 개선되었습니다 날짜/시간 유형 및 추가 기하학적 유형 지원.
전체 백엔드 코드 속도가 증가했습니다 약 20%, 백엔드 시작 속도가 감소했습니다 80%.
이전 | 홈 | 다음 |
소개 | up | 이것에 대해 풀어 주다 |