오리엔트DB

OrientDB
오리엔트DB
OrientdbLogo.png
개발자오리엔트DB 주식회사
초기 릴리즈2010; 12년 전(2010년)
안정적 해제
3.1.9 / 2021년 2월 24일; 13개월(2021-02-24)[1]
리포지토리
기록 위치자바
플랫폼자바 SE
유형문서 지향 데이터베이스, 그래프 데이터베이스, 다중 모델 데이터베이스
면허증Apache 2 라이센스
웹사이트orientdb.org

OrientDBJava로 작성된 오픈 소스 NoSQL 데이터베이스 관리 시스템이다.다중 모델 데이터베이스, 지원 그래프, 문서, 키/값, 객체 모델이지만 레코드 간 직접 연결이 가능한 그래프 데이터베이스처럼 관계를 관리한다.[2]스키마리스, 스키마풀, 스키마혼합 모드를 지원한다.사용자와 역할을 기반으로 한 강력한 보안 프로파일링 시스템을 갖추고 있으며, 그래프 통과를 위해 확장된 SQL과 함께 Gremlin과의 쿼리도 지원한다.OrientDB는 B-treeExtendable 해싱을 기반으로 하는 여러 가지 인덱싱 메커니즘을 사용하며, 마지막은 "해시 인덱스"로 알려져 있으며, LSM-tree프랙탈 트리 인덱스 기반 인덱스를 구현할 계획이 있다.각 레코드에는 Array 목록 내부의 레코드 위치를 나타내는 Proficate 키가 있으며, 레코드 간의 링크는 레퍼러 내부에 저장된 레코드 위치의 단일 값 또는 레코드 위치의 B-트리(일명 레코드 ID 또는 RID)로 저장되어 일대다 관계의 O(1) 복잡성과 빠른 추가가 가능하다.새로운 링크의 도입/제공오리엔트DB는 2021년 12월 [3]현재 DB-Engines 그래프 데이터베이스 순위에 따라 다섯 번째로 인기 있는 그래프 데이터베이스다.

오리엔트DB의 개발은 여전히 원작자 루카 가르울리가 만든 오리엔트DB LTD사가 주도하는 오픈소스 커뮤니티에 의존하고 있다.이 프로젝트는 GitHub[4] 사용하여 출처, 기여자 및 버전 관리, Google 그룹[5]Stack Overflow[6] 사용하여 전 세계 사용자에게 무료 지원을 제공한다.OrientDB는 또한 기본을 배우고 OrientDB를 시작하기를 원하는 사람들을 위해 무료 Udeme 과정을 제공한다.

엔진

OrientDB는 다중 모델 그래프/문서 엔진으로 제작된다.오리엔트DB가 먼저 그래프 데이터베이스처럼 느껴지지만 키 밸류 스토어를 단독으로 사용하지 못할 이유는 없다.[7]OrientDB는 SQL 레이어를 포함하지만, 가장자리에 대한 지원은 효과적으로 이러한 레이어가 JOIN 문을 채택하지 않고 관계를 트래버스하는 데 사용될 수 있음을 의미한다.[8]OrientDB는 모든 레코드/문서를 오브젝트로 처리하며 객체/문서 간의 연결은 참조를 통해서가 아니라 직접 연결된다(객체에 대한 포인터를 저장).이것은 RDBMS에서의 결합에 비해 관련 데이터의 빠른 검색으로 이어진다.[9]

에디션 & 라이선스

OrientDB Community Edition은 모든 용도로 무료로 이용 가능(Apache 2 라이센스)오픈 소스 소프트웨어는 개발자 커뮤니티에 의해 구축된다.수평 확장, 내결함성, 클러스터링, 샤딩 및 복제와 같은 기능은 OrientDB Community Edition에서 비활성화되지 않는다.

OrientDB Enterprise Edition은 보다 강력하고 까다로운 사용 사례를 처리하기 위해 만들어진 OrientDB Community Edition의 상업적 확장판이다.OrientDB Enterprise Edition에는 쿼리 프로파일러, 분산 클러스터링 구성, 메트릭 기록, 실시간 모니터, 텔레포터(이전 도구), 구성 가능한 경고 등의 추가 기능이 포함되어 있다.[10]

특징들

  • 빠른 설치.OrientDB를 60초 이내에 설치하고 실행할 수 있음[11]
  • 전체 트랜잭션: 모든 데이터베이스 트랜잭션이 신뢰성 있게 처리되고 충돌이 발생할 경우 보류 중인 모든 문서가 복구 및 커밋되도록 보장하는 AIDE 트랜잭션을 지원한다.
  • 그래프 구조 데이터 모델: 그래프의 기본 관리Apache TinkerPop[12] Gremlin(이전의 Blueprint)[13] 오픈 소스 그래프 컴퓨팅 프레임워크를 완벽하게 준수
  • SQL: SQL 조인 없이 관계를 처리하고 트리를 관리하며 연결된 문서의 그래프를 관리할 수 있는 확장자 SQL 쿼리를 지원한다.
  • 웹 기술: HTTP, RESTful 프로토콜 및 JSON 추가 라이브러리 또는 구성요소를 기본적으로 지원한다.
  • 분산: 지리적으로 분산된 클러스터를 포함한 다중 마스터 복제에 대한 완벽한 지원
  • 어디에서나 실행: 순수 Java를 사용하여 구현하여 Linux, OS X, Windows 또는 규정을 준수하는 JVM이 있는 모든 시스템에서 실행 가능.
  • 임베디드 가능: 서버를 바이패스하는 데이터베이스를 사용하는 로컬 모드.데이터베이스가 포함된 시나리오에 적합.
  • Apache 2 라이센스: 모든 사용 시 항상 무료.그것을 사용하는 데 수수료나 로열티가 필요하지 않다.
  • 전체 서버의 설치 공간은 약 512MB이다.
  • OrientDB에서 상업적 지원을 받을 수 있다.
  • 패턴 일치:버전 2.2에 소개된 일치 문은 패턴 일치를 사용하여 선언적인 방식으로 데이터베이스를 쿼리한다.[14]
  • OrientDB 2.2에 도입된 보안 기능은 외부 인증자 추가, 비밀번호 검증, 데이터베이스 역할 및 사용자의 LDAP 가져오기, 고급 감사 기능 및 syslog 지원을 위한 확장 가능한 프레임워크를 제공한다.OrientDB Enterprise Edition은 Kerberos(프로토콜) 인증 전체 브라우저 SPNEGO 지원을 제공한다.데이터베이스 암호화에 있어서는 버전 2.2부터 OrientDB가 디스크의 레코드를 암호화할 수 있다.이렇게 하면 권한 없는 사용자가 데이터베이스 콘텐츠에 액세스하거나 심지어 OrientDB 보안을 우회하지 못하게 된다.[15]
  • 텔레포터:관계형 데이터베이스를 몇 가지 간단한 단계로 OrientDB로 신속하게 가져오기 [16]가능
  • 클라우드 지원:OrientDB는 클라우드에 구축할 수 있으며 다음과 같은 공급업체를 지원한다: Amazon Web Services, Microsoft Azure, CenturyLink Cloud, Jelastic, DigitalOcean[17]

적용들

역사

OrientDB는 원래 2010년에 Luca Garulli에 의해 저술되었다.루카는 그것을 오리엔트 ODBMS 데이터베이스의 빠른 지속적 레이어(원래 Luca Garulli가 1999년에 C++에서 개발했다)를 자바 리워드(Java rewrite)로 썼다.2012-2014년 동안 안드레이 로마킨에 의해 저장 엔진이 재개발되었다.그것은 "페이징된 지역"을 의미하는 "플로컬"이라는 새로운 이름을 얻었다.이 이름은 새로운 저장 엔진이 페이지별로 데이터 파일을 분할하는 개념에 기초하고 있으며, 페이지는 단일 원자 단위의 변화로 취급된다는 것을 암시한다.이 사업은 2012년부터 루카를 대표이사 겸 창업자로 하는 영리법인 오리엔트DB(옛 오리엔트 테크놀로지스 LTD)가 후원하고 있다.2013년 안드레이 로마킨은 연구개발(R&D) 책임 엔지니어와 공동 소유자로 입사했다.[25][26]

"멀티 모델"이라는 단어가 데이터베이스에 처음으로 연결된 것은 2012년 5월 30일 독일 쾰른에서 "NoSQL 채택 - 다음 단계는 무엇인가?"라는 루카 가르울리의 기조연설 때였다.[27][28]Luca Garulli는 1세대 NoSQL 제품이 여러 가지 사용 사례에서 사용할 수 있는 더 많은 기능을 갖춘 새로운 제품으로 진화하는 것을 상상했다.OrientDB는 문서, 그래프, 키-값, 지리공간적, 반응적 모델을 같은 제품에서 핵심 수준으로 채택한 최초의 제품이었다.레이어를 사용하지 않고 여러 모델을 코어에 통합한 것이다.이러한 이유로 OrientDB는 "Native" Multi-model 데이터베이스다.

오리엔트DB는 언론 매체의 취재를 받아 2015 InfoWorld Bossie상 수상자다.[29]

2017년 9월 15일 오리엔트DB LTD사는 나스닥에서 거래된 공기업 캘리더스클라우드에 인수되었다.[30]

2018년 1월 30일 SAP(회사)가 24억 달러에 캘리더스 클라우드를 인수했다고 발표했다.[31]따라서 OrientDB는 현재 SAP(회사)에서 지원하고 있다.

2021년 9월 1일 창립자 루카 가르울리는 SAP가 오리엔트DB에 대한 상업적 지원을 중단하기로 결정하자 SAP(회사)를 떠나 아케이드DB에 프로젝트를 위탁했다.[32]

참고 항목

참조

  1. ^ "OrientDB 3.1 Release Notes". Retrieved 2 March 2021.
  2. ^ "Multi-Model Database - OrientDB Manual".
  3. ^ "DB-Engines Ranking - popularity ranking of graph DBMS".
  4. ^ "orientechnologies/orientdb". 30 May 2020.
  5. ^ "Google Groups".
  6. ^ "Posts containing 'orientdb' - Stack Overflow".
  7. ^ Wayner, Peter (21 September 2015). "11 cutting-edge databases worth exploring now".
  8. ^ Ltd., Bloor Research International (6 August 2014). "Diaku: more than governance - Bloor".
  9. ^ "Hidden Gems of Web / Mobile Development from Open-Source". Archived from the original on 2016-10-13.
  10. ^ "OrientDB - Distributed Multi-Model and Graph Database".
  11. ^ OrientDB (3 June 2016). "OrientDB setup" – via YouTube.
  12. ^ TinkerPop, Apache. "Apache TinkerPop".
  13. ^ "Archived copy". Archived from the original on 2013-01-14. Retrieved 2020-04-26.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  14. ^ "Match · OrientDB Manual".
  15. ^ "Security v2.2 New Features · OrientDB Manual".
  16. ^ "Teleporter · OrientDB Manual".
  17. ^ "OrientDB in the Cloud - Scalable and with Zero Configuration".
  18. ^ "Harness graphs & documents for Real-time Fraud Prevention".
  19. ^ "Why I Use OrientDB on Production Applications - DZone Database".
  20. ^ Nuix. "Nuix 7 Conquers Customer Challenges for Today and Builds Hyper-Scale Capacity for the Future".
  21. ^ "Diaku Axon - Data Governance powered by OrientDB".
  22. ^ Bonnici, V; Russo, F; Bombieri, N; Pulvirenti, A; Giugno, R (2014). "Comprehensive reconstruction and visualization of non-coding regulatory networks in human". Front Bioeng Biotechnol. 2: 69. doi:10.3389/fbioe.2014.00069. PMC 4261811. PMID 25540777.
  23. ^ "MovieLens recommendation engine with OrientDB - Pizza Connections". Archived from the original on 2017-07-26. Retrieved 2016-07-15.
  24. ^ "Traffic Management Systems with OrientDB".
  25. ^ "Expert Interview with Luca Garulli Of OrientDB On Multi-Model Database Management For Big Data". 18 May 2015. Archived from the original on 22 May 2015. Retrieved 15 July 2016.
  26. ^ admin. "Intervista a Luca Garulli – JavaStaff.com".
  27. ^ "Multi-Model storage 1/2 one product". 2012-06-01. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  28. ^ "Nosql Matters Conference 2012 NoSQL Matters CGN 2012" (PDF). 2012.nosql-matters.org. Retrieved 2017-01-12.
  29. ^ staff, InfoWorld (16 September 2015). "Bossie Awards 2015: The best open source application development tools".
  30. ^ "CallidusCloud Acquires Leading Multi-Model Database Technology" (Press release). 2017-09-19. Retrieved 2017-10-11.
  31. ^ "SAP snags CallidusCloud for $2.4 billion". TechCrunch. January 30, 2018. Retrieved January 30, 2018.
  32. ^ "Welcome to ArcadeDB". September 1, 2021. Retrieved September 1, 2021.

외부 링크