이 문서는 지원되지 않는 버전의 스포츠 토토QL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

짧은 역사스포츠 토토

객체 관계 데이터베이스 관리 시스템은 현재 알려진스포츠 토토ql(그리고 간단히 호출스포츠 토토95)에서 파생되었습니다.스포츠 토토패키지 작성 버클리. 10 년이 넘는 발전으로스포츠 토토QL가장 고급 오픈 소스입니다 다중 버전 동시성을 제공하는 데이터베이스 거의 모든 SQL 구조물을지지하는 제어 (포함 하위 선택, 트랜잭션 및 사용자 정의 유형 및 기능), 그리고 광범위한 언어 바인딩을 사용할 수 있습니다 (포함 C, C ++, Java, Perl, Tcl 및 Python).

버클리스포츠 토토프로젝트

구현스포츠 토토 DBMS1986 년에 시작되었습니다. 초기 시스템의 개념은에 제시되었습니다.스포츠 토토의 디자인및 정의 초기 데이터 모델 중스포츠 토토 데이터 모델. 의 디자인 당시의 규칙 시스템은에 설명되어 있습니다.스포츠 토토 규칙 시스템의 설계. 스토리지 관리자의 이론적 근거와 아키텍처는 상세했습니다. 안에스포츠 토토 스토리지 체계.

스포츠 토토몇 가지를 겪었습니다 그 이후로 주요 릴리스. 첫 번째 "demoware"시스템이되었습니다 1987 년에 운영되고 1988 년에 상영되었습니다acm-sigmod회의. 우리는 버전 1, 설명스포츠 토토의 구현, 6 월에 몇몇 외부 사용자에게 1989. 첫 번째 규칙 시스템의 비판에 대한 응답으로 (스포츠 토토 규칙에 대한 해설 체계), 규칙 시스템이 재 설계되었습니다 (규칙, 절차, 캐싱 및보기에 대한 데이터베이스 시스템) 및 버전 2는 1990 년 6 월에 출시되었습니다. 새로운 규칙 시스템. 버전 3은 1991 년에 출연하여 지원을 추가했습니다 여러 스토리지 관리자, 개선 된 쿼리 집행자 및 재 작성 규칙 시스템을 다시 작성하십시오. 대부분의 경우스포츠 토토95(아래 참조) 중심 이식성 및 안정성.

스포츠 토토익숙해졌습니다 다양한 연구 및 생산 응용 프로그램을 구현하십시오. 여기에는 다음이 포함됩니다 : 재무 데이터 분석 시스템, 제트 엔진 성능 모니터링 패키지, 소행성 추적 데이터베이스, a 의료 정보 데이터베이스 및 여러 지리적 정보 시스템.스포츠 토토여러 대학에서 교육 도구로 사용됩니다. 마지막으로,일러스트라 정보 기술(합병 된 이후Informix) 픽업 코드 및 상업화.스포츠 토토의 주요 데이터 관리자가되었습니다 그만큼세쿼이아 2000늦게 과학 컴퓨팅 프로젝트 1992.

외부 사용자 커뮤니티의 크기는 그 동안 거의 두 배가되었습니다. 1993 년의 유지가 점점 더 명백 해졌다 프로토 타입 코드와 지원은 데이터베이스 연구에 전념해야했습니다. 노력에 이 지원 부담을 줄이면서 프로젝트는 공식적으로 끝났습니다 버전 4.2.

스포츠 토토95

1994 년Andrew yuandJolly ChenSQL 언어 통역사 추가스포츠 토토. 스포츠 토토95그 후에 웹은 세계에서 공공 도메인으로서 자신의 길을 찾는 웹 오픈 원래의 소스 후손스포츠 토토버클리 코드.

스포츠 토토95코드는 완전히있었습니다 ANSI C 및 크기가 25%로 다릅니다. 많은 내부 변화가 향상되었습니다 성능 및 유지 관리.스포츠 토토95v1.0.x는 약 30-50% 더 빨리 달렸습니다 위스콘신 벤치 마크는스포츠 토토v4.2. 버그 수정과는 별도로 주요 개선 사항이었다 :

  • 쿼리 언어홍역SQL(구현 서버에서). 하위 Queries는 지원되지 않았습니다스포츠 토토QL(아래 참조) 그들은에서 모방 될 수 있습니다.스포츠 토토95사용자 정의SQL함수. 골재가 다시 구현되었습니다. Query 절에서 그룹에 대한 지원도 추가되었습니다. 그만큼libpq인터페이스를 사용할 수 있습니다 을 위한C프로그램.

  • 모니터 프로그램 외에도 새로운 프로그램 (PSQL)가 제공되었습니다 대화식 SQL 쿼리를 사용하여gnu Readline.

  • 새로운 프론트 엔드 라이브러리,libpgtcl, 지원TCL기반 클라이언트. 에이 샘플 쉘, pgtclsh, 인터페이스에 새로운 tcl 명령을 제공했습니다tcl프로그램스포츠 토토95백엔드.

  • 큰 객체 인터페이스가 점검되었습니다. 반전 큰 물체는 큰 저장을위한 유일한 메커니즘이었습니다 사물. (반전 파일 시스템이 제거되었습니다.)

  • 인스턴스 레벨 규칙 시스템이 제거되었습니다. 규칙은 여전히있었습니다 재 작성 규칙으로 제공됩니다.

  • 정기적 인 소개 짧은 튜토리얼SQL기능뿐만 아니라스포츠 토토95소스와 함께 배포되었습니다 암호.

  • gnu만들기 (대신BSDmake)는 빌드에 사용되었습니다. 또한,스포츠 토토95방치되지 않은 채집GCC(복식의 데이터 정렬이 고정되었습니다).

스포츠 토토QL

1996 년까지 "스포츠 토토95"라는 이름이 시간의 시험을 견뎌냅니다. 우리는 새로운 이름을 선택했습니다.스포츠 토토QL, 관계를 반영합니다 원본 사이스포츠 토토및 가장 최근의 버전은SQL기능. 동시에, 우리는 버전 번호를 시작하도록 설정했습니다. 6.0에서 숫자를 원래 시작한 시퀀스에 다시 넣습니다. 에 의해스포츠 토토프로젝트.

개발 중 강조스포츠 토토95식별 중입니다 백엔드 코드의 기존 문제 이해. 와 함께스포츠 토토QL, 강조 작동하더라도 기능과 기능을 증강시키는 것으로 바뀌 었습니다 모든 분야에서 계속됩니다.

주요 향상에서스포츠 토토QL포함 :

  • 테이블 레벨 잠금이 다중 버전으로 대체되었습니다 독자들이 계속 읽을 수있는 동시성 제어 작가 활동 중 일관된 데이터와 핫 백업을 활성화합니다 데이터베이스가 사용할 수있는 동안 PG_DUMP에서 쿼리.

  • SubSelect, 기본값을 포함한 중요한 백엔드 기능 제약과 트리거가 구현되었습니다.

  • 추가SQL92-공동 기본 키를 포함하여 언어 기능이 추가되었습니다. 인용 된 식별자, 문자 그대로 문자열 유형 코어션, 타입 캐스팅, 그리고 이진 및 16 진수 입력.

  • 새로운 광범위한 범위를 포함하여 내장 유형이 개선되었습니다 날짜/시간 유형 및 추가 기하학적 유형 지원.

  • 전체 백엔드 코드 속도가 증가했습니다 약 20-40%, 백엔드 시작 시간이 감소했습니다 V6.0이 출시 된 이후 80%.