퍼베이시브 PSQL

Pervasive PSQL
액티언 젠(PSQL)
개발자액티언 코퍼레이션
안정적 해제
v14.11 / 2020년 5월
운영 체제크로스 플랫폼
다음에서 사용 가능영어, 일본어
유형DBMS, RDBMS, NotOnlySQL
면허증셰어웨어
웹사이트www.actian.com/data-management/zen-embedded-database/

Actian Zen(버전 13 이전의 퍼베이시브 PSQL이라는 이름)은 퍼베이시브 소프트웨어에서 개발한 AID 인증 데이터베이스 관리 시스템(DBMS)[1]이다.응용 프로그램에[2] 임베딩하는 데 최적화되어 있으며 독립 소프트웨어 벤더(ISV)와 OEM(원래 장비 제조업체)이 제공하는 여러 가지 다른 유형의 패키지 소프트웨어 응용 프로그램에 사용된다.멀티 테넌시(Multi-tenancy) 요구에 따라 데이터를 파티셔닝할 수 있는 파일 기반 아키텍처로 인해 SaaS[3](Software as a Service) 구축에 사용할 수 있다.

애플리케이션은 데이터와 관계를 관계형 모델(RDBMS)에 에 저장하거나 고정 데이터 모델(키-값 저장소)이 없는 스키마 없는 방식으로 데이터를 저장할 수 있다.

퍼베이시브 PSQL은 마이크로소프트 윈도우즈, 리눅스Mac OS X를 포함하는 시스템 플랫폼에서 실행되며, 퍼베이시브 PSQL의 32비트 버전과 64비트 버전을 모두 사용할 수 있다.에디션은 또한 작업 그룹, 클라이언트-서버클라우드 컴퓨팅을 비롯한 고도로 가상화된 환경과 같은 서로 다른 컴퓨터 네트워킹 구축 요구를 위해 특별히 설계되었다.

퍼베이시브 PSQL의 원래 이름은 Btrieve였다.[4]퍼베이시브 소프트웨어는 2013년에 Actian Corporation에 인수되었다.[5]

사용 및 고객

퍼베이시브 PSQL은 임베디드 데이터베이스에 사용되며 간접적으로 판매되기 때문에 잘 알려져 있지 않다.[4]퍼베이시브 PSQL은 세이지,[6] 마에스트로* 테크놀로지스, ABACUS Research AG(스위스랜드), 유니쿰(스웨덴)과 같은 OEM들이 회계, 금융, 소매, 판매 시점, 엔터테인먼트, 예약 시스템, 의료 및 제약 산업 분야를 다루는 패키지 소프트웨어 애플리케이션에 내장되어 있다."[7]사용자는 Novell, Microsoft, PeachTree Software, Fair Isaac, 디즈니 월드, 라디오 걸크, 카디프 등이 있다."회계 산업은 2007년에 시장의 큰 부분을 형성했다.[7]

역사적으로 퍼베이시브 PSQL은 중소기업을 위한 DBMS 역할을 했다.[8]

DBMS 아키텍처

퍼베이시브 PSQL은 독립 실행형, 클라이언트-서버, 피어 투 피어[9] 및 SaaS(Software-as-a-Service)[3] 아키텍처를 지원한다.

퍼베이시브 PSQL의 중앙 아키텍처는 (1) 트랜잭션 데이터베이스 엔진으로 기술된 마이크로커널 데이터베이스 엔진(MKDE)으로 알려진 스토리지 엔진과 (2) SQL 관계형 데이터베이스 엔진(SRDE)으로 알려진 관계형 데이터베이스 엔진의 두 데이터베이스 엔진으로 구성된다.두 엔진 모두 동일한 데이터에 접근할 수 있지만, 데이터 액세스 방법은 다르다.[10]

마이크로커널 데이터베이스 엔진

퍼베이티브의 트랜잭션 데이터베이스 엔진인 마이크로커널 데이터베이스 엔진은 데이터와 직접 상호작용하며 데이터에 액세스하는 데 고정 데이터 스키마가 필요하지 않다.키 값 저장소를 사용하여 데이터를 저장하고 액세스한다.MKDE에 대한 호출은 쿼리 언어를 사용하는 것이 아니라 Btrieve API로[9] 프로그래밍 방식으로 이루어지기 때문에 Pervasive PSQL은 요청을 구문 분석할 필요가 없다.이렇게 하면 MicroKernel Database Engine이 NotOnly 범주에 속함SQL 데이터베이스.[11]데이터의 낮은 수준의 API 호출과 메모리 캐싱은 데이터 조작에 필요한 시간을 줄여준다.

MKDE는 완전한 데이터베이스 트랜잭션에서 작동하며 완전한 AMD(원자성, 일관성, 격리, 내구성)를 보장한다.[1]전력 중단 등 외부 사건 때문에 거래가 완전히 진행되지 않을 경우, 데이터는 거래가 실행되기 전 존재했던 상태로 남게 된다.

MKDE에서 레코드는 관계형 데이터베이스 엔진의 표와 대략 동등한 파일에 저장된다.그것은 레코드에 여러 개의 를 지원하므로 파일의 여러 개의 인덱스를 지원한다.MKDE는 성능 향상을 위해 데이터를 메모리에 캐시한다.MKDE에 전화를 걸면 먼저 캐시된 데이터를 검색하고, 데이터의 캐시가 없으면 물리적 스토리지를 검색한다.캐시에 대한 구성 설정은 ISV가 애플리케이션을 위해 퍼베이시브 PSQL 성능을 최적화하도록 미리 구성할 수 있다.

관계형 데이터베이스 엔진

두 번째 데이터베이스 엔진인 SQL Relational Database Engine 또는 SRDE는 다른 관계형 데이터베이스 엔진, 즉 Structured Query Language 쿼리의 지원을 통해 유사한 방식으로 작동한다.SRDE는 SQL 쿼리를 구문 분석하여 MKDE로 전송하여 실행한다.

SRDE는 SQL-92를 구현한다.[12]중요한 다른 기능으로는 관계 무결성, 데이터베이스 보안 및 임시 테이블이 있다.SRDE는 저장 프로시저, 사용자 정의 기능트리거를 지원하여 기능을 확장한다.[13]

SQL-92에 대한 지원 외에도, SRDE는 COBOL의 몇 가지 중요한 특징, 즉 COBOL 데이터 유형과 COBOL INSE 및 VARILE 레코드를 지원한다.[9]

추가 기능

퍼베이시브 PSQL은 다음과 같은 추가 기능을 제공한다.

인터페이스

Interfaces for Pervasive PSQL

보급형 PSQL 인터페이스는 관리 인터페이스와 데이터 조작 인터페이스의 두 가지 범주로 나뉜다.

관리 인터페이스

Pervasive Software는 DTI(분산 튜닝 인터페이스)[9] 및 DTO(분산 튜닝 개체) 관리 인터페이스를 제공하며, DTI(분산 튜닝 개체) 어댑터 패턴(wrapper)을 구성 요소 객체 모델(COM) 어댑터 패턴(wrapper)으로 한다.[9]이것들은 퍼베이시브 컴포넌트의 구성, 모니터링 및 진단을 위한 응용 프로그램 프로그래밍 인터페이스를 제공한다.COBOL은 또한 DTI와 통신할 수 있는 COBOL 커넥터를 통해 부품 관리를 제공할 수 있다.[19]

응용 프로그램 인터페이스

다른 모든 인터페이스는[9] 데이터 조작을 목적으로 존재한다.

  • Btrieve, Java Class Library(JCL), COBOL 및 ActiveX는 MKDE(MicroKernel Database Engine)에 직접 액세스할 수 있는 기능을 제공한다.
  • ADO.NET, 코어, 레벨 1 및 레벨 2용 ODBC v3.51 및 JDBC 2 및 OLE DB는 SQL Relational Database Engine(SRDE)에 대한 액세스를 제공한다.
  • PDAC(Pervasive Direct Access Components)는 Embarcadero DelphiC++ Builder 환경의 MKDE 및 SRDE 모두에 직접 액세스할 수 있는 VCL(Visual Component Library) 구성 요소 집합이다.

도구들

Pervasive는 Pervasive PSQL의 관리와 사용을 용이하게 하도록 설계된 유틸리티 소프트웨어를 제공한다.[9]Windows, Linux 및 Mac OS X 환경에는 그래픽 및 명령줄 유틸리티가 있다.

PCC(Pervasive Control Center)는 사용자가 데이터베이스와 테이블을 생성 및 조작하고, 서버와 클라이언트에 액세스하며, 구성과 속성을 설정하고, 데이터를 편집할 수 있는 주요 유틸리티다.PCC를 통해 사용자는 다음과 같은 일련의 다른 유틸리티에 액세스할 수 있다.

  • License Administrator 유틸리티는 라이센스 관리 작업을 처리한다.
  • Notification Viewer 유틸리티는 PSQL 엔진에서 기록한 라이센싱 관련 메시지를 표시한다.
  • 모니터 유틸리티가 리소스 사용, 세션 정보 및 통신 통계를 포함하여 두 엔진의 활동 및 속성을 확인하고 표시한다.
  • 퍼베이시브 시스템 분석기 유틸리티는 엔진과 네트워크 사이의 연결을 테스트하고 시스템 구성 요소에 대한 정보를 표시한다.
  • 유지관리 유틸리티는 사용자가 스키마가 없는 파일을 만들고 편집할 수 있도록 한다.
  • Rebuild 유틸리티는 사용자가 파일 형식을 변환하고 MKDE 파일 형식으로 파일을 재구성할 수 있도록 한다.
  • DDF(데이터 정의 파일) Builder 유틸리티를 사용하면 SQL 사용자가 MKDE에 저장된 데이터에 대한 테이블 스키마를 생성하고 수정할 수 있으므로 데이터에 대한 관계형 액세스를 제공할 수 있다.
  • SQL 사용자는 Query Plan Viewer(쿼리 계획 뷰어)를 사용하여 최적화 질의 계획을 분석할 수 있다.
  • Function Executor는 직접 API 작업을 MKDE로 시뮬레이션하고 스키마가 없는 데이터에 대한 뷰를 제공하여 개발자의 개발, 테스트디버깅을 돕는다.

버전

Btrieve, 퍼베이시브부터 살펴보십시오.SQL 7.

에디션 및 라이센싱

에디션

PSQL에는 퍼베이시브 PSQL Client, 퍼베이시브 PSQL Workgroup, 퍼베이시브 PSQL Server, 퍼베이시브 PSQL Vx Server의 [9]네 가지 에디션으로 구성되어 있다.

  • 퍼베이시브 PSQL Client는 클라이언트-서버 네트워크에서 퍼베이시브 PSQL Server 및 퍼베이시브 PSQL Vx Server와 함께 사용하도록 설계되었다.
  • 퍼베이시브 PSQL Workgroup 에디션은 최대 5명의 사용자가 있는 단일 및 다중 엔진 구성을 위해 제작되었다.[20]
  • 퍼베이시브 PSQL Server 에디션은 동시 접속이 최소 10개 이상인 구성을 위한 것으로, 기업 수준의 클라이언트-서버 네트워크 및 웹 기반 애플리케이션에서 최대 수천 명의 동시 네트워크 사용자까지 확장 가능하다.[9]
  • PSQL Vx Server는 VM 환경의 하이퍼바이저에서 실행되며"실시간 마이그레이션, 내결함성, 고가용성 및 클라우드 컴퓨팅을 지원하는 고도로 가상화된 환경에 대한 지원이 필요한 고객"[21]을 위해 설계되었으며,

라이센싱

퍼베이시브 소프트웨어는 사용자 수 라이센싱과 용량 기반 라이센싱이라는 두 가지 라이센싱 모델을 사용한다.[9]

  • 사용자 수 라이센싱에서 각 제품 키는 라이센스가 부여된 사용자를 지정한다.어느 순간에도 많은 사용자가 엔진에 연결될 수 있다.
  • 용량 기반 라이센스는 데이터베이스 엔진에 의해 수행되는 처리량에 기초한다.사용 중인 데이터와 사용 중인 세션을 측정한다.이 라이센스 모델은 클라우드 컴퓨팅과 고도로 가상화된 환경을 촉진하도록 설계되었으며,

PSQL Server와 PSQL Workgroup 모두 사용자 수 라이센싱 모델을 사용하며, PSQL Vx Server는 용량 기반 라이센싱을 사용한다.

제한 사항

퍼베이시브 PSQL에는 다음이 없음:

  • MySQLMicrosoft SQL Server와 같은 데이터베이스 엔진에 내장된 일부 데이터 웨어하우징, 데이터 마이닝 및 보고 서비스.[10]
  • RDBMS 계층의 유니코드 지원.
  • 분산 트랜잭션 수행 능력
  • 애플리케이션이 클라이언트 캐싱 엔진(이 기능을 활용하는 애플리케이션은 거의 없음), 엔진의 내장 기능 및 지원되는 캐싱 옵션만 사용하도록 특별히 설계되지 않은 경우 데이터베이스 캐싱 지원엔진은 기본적으로 데이터베이스 경합 협상을 지원하지 않지만 경합 문제를 관리하기 위해 프런트엔드에 의존하기 때문에 간헐적으로 구현된다.따라서 네트워크 또는 호스트 서버 성능이 성능 병목 현상을 일으킬 수 있는 시스템에서는 Pervasive PSQL로 개발된 대부분의 애플리케이션이 적합하지 않다.[22]

참고 항목

참조

  1. ^ a b Wiejers, Ben (October 2001) [December 2000]. "Transactions, Locking and DataFlex". Data Access Worldwide.
  2. ^ Stanley, Nigel; Kaufman, Marcia (2007). "Delivering Embedded Database Solutions for Small and Medium-sized Businesses" (PDF). Hurwitz and Associates.
  3. ^ a b Bloor, Robin; Jozwiak, Rebecca (December 2011). "Moving to the Cloud with Pervasive PSQL" (PDF). The Bloor Group.
  4. ^ a b van der Lans, Rick F. (2009). The SQL Guide to Pervasive PSQL. Lulu. pp. 44–45. ISBN 978-0-557-10543-4.
  5. ^ "Actian Corporation and Pervasive Software Unite to Take Action on Big Data".
  6. ^ "Manufacturing ERP Software–Sage PFW ERP". Sagepfw.com. Retrieved 2012-05-12.
  7. ^ a b Vaughan, Jack (October 16, 2002). "Pervasive on replication trail". Application Development Trends.
  8. ^ "Software provides growth solution for organization databases". ThomasNet News. September 26, 2007.
  9. ^ a b c d e f g h i j k l m n o p q "Pervasive Documentation Library: Pervasive PSQL v11 SP2". Pervasive Software. April 2012.
  10. ^ a b Lax, Joe (January 23, 2004). "Top-notch Auditing an Impressive Add-on for Pervasive.SQL". DevX.com.
  11. ^ "LIST OF NOSQL DATABASES". NoSQL. Retrieved April 30, 2012.
  12. ^ Brettski (January 4, 2009). "Methods for interacting with a Pervasive SQL database". stackoverflow.
  13. ^ van der Lans, Rick F. (2009). The SQL Guide to Pervasive PSQL. Lulu. pp. 443–548. ISBN 978-0-557-10543-4.
  14. ^ "What file versions does Row Level Locking (RLL) work with in Pervasive.SQL 2000?". Pervasive Software. June 2001.
  15. ^ a b "Pervasive Software Delivers Pervasive PSQL Summit v10.10 Database". Pervasive Software. June 11, 2008. Archived from the original on January 31, 2013. Retrieved April 18, 2012.
  16. ^ Durham, Dale (April 23, 2008). "Unicode support?". Pervasive Community Site.
  17. ^ "Pervasive Documentation Library: Pervasive AuditMaster". Pervasive Software. April 2012.
  18. ^ "Pervasive Documentation Library: Pervasive DataExchange". Pervasive Software. April 2012.
  19. ^ "Pervasive Documentation Library: Pervasive PSQL v10" (PDF). Pervasive Software. April 2008.
  20. ^ "Zen Workgroup for Windows and PSQL Workgroup". Actian. Retrieved 8 October 2020.
  21. ^ Beal, Vangie (February 13, 2012). "Pervasive Software Announces Hypervisor-Friendly PSQl Vx Server 11". ServerWatch.
  22. ^ "Making the Most of the Client Cache Engine" (PDF). Goldstar Software Inc. March 7, 2016.

외부 링크