스트로찌 NoSQL

Strozzi NoSQL
Strozi NoSQL(RDBMS)
원저작자카를로 스트로치
초기 릴리즈1998년(1998년)
안정된 릴리스
4.1.10 / 2010년 9월 13일, 11년 전(2010-09-13)
플랫폼Unix와 유사(: Cygwin)
유형RDBMS
면허증.GPL
웹 사이트www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page

Strozi NoSQL은 Carlo Strozi에 의해 초기화 및 개발된 셸 기반의 관계형 데이터베이스 관리 시스템으로 Unix와 유사한 운영 체제 또는 호환성 계층(Windows의 Cygwin 등)에서 실행됩니다.파일명 NoSQL은 Structured Query Language를 사용하여 쿼리를 표현하지 않는다는 사실만 반영하고 있습니다.NoSQL RDBMS는 GNU GPL에서 출시되는 NoSQL RDBMS와 달리 일반적으로 비관계형인 NoSQL 데이터베이스와 구별됩니다.

건설

NoSQL은 다수의 "연산자"가 전달된 데이터에 대해 고유한 기능을 수행하는 연산자 스트림 패러다임을 사용합니다.사용되는 스트림은 UNIX 입출력 리다이렉션시스템에 의해 공급되므로 파이프 시스템을 통해 계산 결과를 다른 연산자에게 전달할 수 있습니다.UNIX 파이프는 메모리에서 실행되므로 매우 효율적인 구현 방법입니다.

Carlo Strozi가 개발을 주도하고 있는 NoSQL은 1991년 Unix Review 기사와 관련 논문에서 Evan Shaffer, Rod Manis 및 Robert Jorgensen에 의해 원래 기술된 스트림 오퍼레이터 데이터베이스 설계의 구현 라인 중 가장 최신이며 아마도 가장 활발한 것 같습니다.다른 구현으로는 /rdb라고 불리는 오리지널 저자의 상용 버전인 Perl 기반 RDB와 하버드 대학의 John Roll과 Smithsonian Astrophysical Observatory가 천문학 데이터 연산자를 추가한 버전인 Starbase가 있습니다.파이프 데이터 처리의 강점 때문에 대부분의 구현은 awk와 다른 프로그래밍 언어(보통 C 또는 Perl)를 혼합한 것입니다.

이 개념은 1991년 Unix Review 기사에서 처음 설명되었으며 이후 논문(위 참조)과 "Unix Relational Database Management"에서 확장되었습니다.NoSQL(기타 유사한 스트림 오퍼레이터 데이터베이스와 함께)은 많은 고속 분석 데이터베이스 작업에 적합하며 테이블을 ASCII 텍스트 형식으로 유지하여 많은 강력한 텍스트 처리 도구를 데이터베이스 기능 자체의 보조 도구로 사용할 수 있다는 큰 이점이 있습니다.NoSQL과 함께 사용하는 일반적인 도구로는 유비쿼터스 Unix 텍스트 처리 도구(컷, 페이스트, grep, 정렬, uniq 등)를 사용하는 Python, Perl, awk 및 셸 스크립트가 있습니다.

NoSQL은 대부분 해석적인 언어로 작성되어 실제 프로세스 실행 속도가 느려지지만, 일반 파이프와 파일 시스템을 사용할 수 있기 때문에 RAM 파일 시스템을 사용하거나 많은 구현에서 대부분 메모리 기반인 파이프를 많이 활용할 때 많은 애플리케이션에서 매우 빠를 수 있습니다.

철학

SQL을 회피하는 이유는 다음과 같습니다.

  1. 복잡성:대부분의 상용 데이터베이스 제품은 소규모 프로젝트에는 비용이 너무 많이 들고 무료 데이터베이스는 너무 복잡합니다.또한 NoSQL과 같은 셸 수준의 접근 방식도 없습니다.
  2. 휴대성:
    1. 데이터: 테이블은 단순한 ASCII 텍스트로 존재하며 처리 시 언제든지 파일을 쉽게 읽거나 파일로 리디렉션할 수 있기 때문에 NoSQL의 데이터를 Macintosh 또는 Windows 컴퓨터 등의 다른 유형의 머신으로 쉽게 이식할 수 있습니다.
    2. 소프트웨어:NoSQL은 Perl AWK 프로그래밍 언어가 설치된 UNIX 머신에서 실행할 수 있으며 Microsoft WindowsCygwin UNIX와 유사한 환경에서도 실행할 수 있습니다.
  3. 무제한:NoSQL에는 데이터 필드 크기, 열 번호 또는 파일 크기 제한과 같은 임의 제한이 없으며 주로 다른 제품이 사용할 수 없는 경우에도 작동합니다.(AWK1 프로그래밍 언어의 구현에 따라 표의 열 수는 실제로 32,768개로 제한될 수 있습니다).
  4. 조작성:NoSQL은 직설적이고 논리적인 개념으로 비컴퓨터 사용자도 쉽게 사용할 수 있습니다.예를 들어, 데이터 행은 '행' 연산자로, 열은 '열' 연산자로 선택합니다.

다른 RDBMS와 달리 NoSQL은 애플리케이션 개발 및 사용 시 UNIX의 모든 기능을 갖습니다.사용자 인터페이스는 UNIX 쉘을 사용합니다.따라서 데이터베이스를 관리하기 위해 일련의 새로운 명령어를 배울 필요가 없습니다.NoSQL의 관점에서 데이터베이스는 다른 사용자 파일과 유사한 파일 세트 이상이 아닙니다.UNIX 쉘 이외에는 스크립트나 다른 유형의 데이터베이스 언어가 사용되지 않습니다.이러한 쉘 특성은 이 데이터베이스의 일상적인 사용을 장려하며, 이 데이터베이스의 사용이 익숙해지고 결과적으로 공식적인 사용이 됩니다.즉, NoSQL은 운영 체제의 일반 파일에 액세스하는 셸 루틴 세트입니다.

특정 직원에 대한 정보를 검색하려면 SQL의 쿼리는 다음과 같습니다.

EXPUITES e, ADDRESS a, MANARSARS mgr WHERE .....에서 e.*, a.*, mgr.*를 선택합니다. 

문서 지향 NoSQL 데이터베이스는 전체 직원을 나타내는 미리 연결된 문서를 검색하는 경우가 많으므로, 쿼리는 다음과 같습니다.

$e = docc/docc/doccs_1234")는 $e/address/zip을 반환합니다.

stream-operator 패러다임은 기존 SQL과 다르지만 NoSQL DB는 관계형이므로 NoSQL 연산자를 해당 SQL에 매핑할 수 있습니다.

SQL NoSQL 또는 /rdb
파일 이름에서 col1 col2를 선택합니다. column col1 col2 <파일명
여기서 column - 식 행 '컬럼 == 식'
계산 열 = 식 '열 = 식'을 계산합니다.
에 따라 분류하다. 소계
하고 있다 배를 젓다
열별로 정렬하다 정렬 테이블 열
독특한 유니크
세어보세요 wc - l
아우터 조인트 접합 가능한 -al
갱신하다 삭제, 치환
네스트 파이프

「 」를 참조해 주세요.

추가 정보

  • Ayers, Larry (November 1998). "How Not To Re-Invent The Wheel". Linux Gazette. Retrieved 2015-04-10.
  • Litt, Steve (April 2007). "NoSQL: The Unix Database (With awk)". Linux Productivity Magazine. Retrieved 2011-05-03.
  • Paterno, Giuseppe (November 1, 1999). "NoSQL Tutorial". Linux Journal. Retrieved 2011-05-03.

외부 링크