초현실적DB
Surreal| 개발자 | 초현실적DB |
|---|---|
| 최초출시 | 2019년 12월 8일 |
| 안정적인 방출 | v1.1.1 / 2024년 1월 16일 |
| 저장소 | github |
| 작성자 | 녹 |
| 면허증. | 비즈니스 소스 라이센스, 4년 후 Apache 라이센스 |
| 웹사이트 | surrealdb |
초현실 DB는 NewSQL[1] 오픈 소스 멀티 모델 데이터베이스 및 서비스형 데이터베이스 플랫폼입니다.[2] 이 플랫폼은 구조적이면서도 유연한 데이터 저장 및 쿼리 방법을 제공하도록 설계되었으며, 백엔드 API 및 데이터베이스 계층 구축의 필요성을 최소화하여 앱 개발 프로세스를 단순화하는 것을 목표로 합니다.[3][4]
데이터베이스는 Rust로 작성되며,[5] 라이브러리는 자바스크립트, 파이썬, 같은 대부분의 인기 언어를 지원합니다.NET 등.[6] 데이터베이스는 그래프, 관계형, 문서 및 벡터 데이터베이스 기능을 포함한 여러 양식을 지원합니다.
역사와 발전
이 회사는 Tobie Morgan Hitchcock과 Jaime Morgan Hitchcock 형제에 의해 설립되었습니다.[7] 2023년에는 퍼스트 마크가 주도하는 600만 달러 규모의 시드 펀딩 라운드를 진행했습니다.[2][8] 이 회사는 런던에 본사를 두고 있습니다.[9] 데이터베이스 버전 1.0은 2023년[10] 9월에 출시되었습니다.
회사의 완전 관리 데이터베이스 서비스는 2023년 초에 베타 버전으로 2024년에 상업 출시를 계획하고 있습니다. First Mark의 투자자 Matt Turck는 2025년까지 248억 달러의 가치가 있을 것으로 예상되는 성장하는 서비스형 데이터베이스 시장에서 초현실 DB가 경쟁하고 있다고 보고 있습니다.[2]
기술적 특징
초현실 DB는 현대 애플리케이션 개발의 요구 사항을 해결하는 것을 목표로 하는 다중 모델 데이터베이스입니다. 유연성과 기능을 제공하기 위한 다양한 기능을 제공하여 적응 가능한 데이터베이스 솔루션을 찾는 개발자에게 잠재적인 옵션으로 포지셔닝합니다.[6]
건축
초현실 DB는 아키텍처에 대한 다양한 구성을 제공합니다.
- 멀티 리더, 싱글 라이터 쿼리 및 데이터 분석을 위한 단일 노드(메모리 내).
- 원격 데이터베이스 연결을 위한 WebAssembly 라이브러리가 있는 웹 브라우저 또는 브라우저의 IndexedDB 기반 지속성.
- 영구 데이터 스토리지를 위해 RocksDB 또는 SpeeDB를 사용하는 단일 노드(디스크 상).
- Foundation을 사용한 분산 클러스터고가용성 및 확장성을 위한 DB 또는 TiKV
플랫폼
- 멀티 테넌시(Multi-tenancy) 데이터 분리를 통해 데이터를 네임스페이스와 데이터베이스로 분할할 수 있습니다.
- 완전한 ACID 준수 작업을 위한 다중 테이블, 다중 행 트랜잭션입니다.
데이터모델
- 스키마를 사용하거나 사용하지 않는 스토리지 지원
- 부울,[11] 문자열 [12]및 숫자와 같은 기본 유형(64비트 정수 및 플로트, 128비트 소수)을 지원합니다.[13]
- 빈 값은 다음과 같이 나타낼 수 있습니다.
NONE아니면NULL.[11] - 무제한 중첩 깊이를 가진 어레이 및 개체에 대한 기본 지원.
- ISO-8601 형식의 날짜-시간, UTC로 변환되어 저장됩니다.
- GeoJSON 데이터 유형.
- 계산된 값과 강력하게 입력된 값에 대한 미래 및 주조 기능
초현실 QL
- SELECT, CREATE, UPDATE, DELETE, RELACT, INSERT 등의 문을 가진 SQL 유사 쿼리 언어.
- FOR 루프 및 사용자 정의 오류 유형에 대한 스로우 문과 같은 기능입니다.
- 중첩된 필드 쿼리, 수학 및 지리 공간 연산자.
- 시계열 컨텍스트의 복잡한 레코드 ID 및 레코드 ID 범위
추가 기능
- 데이터 분석을 위해 미리 정의된 집계 분석 뷰.
- 웹 기반 데이터 동기화로 실시간 쿼리 및 변경 사항 기록
- 데이터베이스 전체의 가치 접근성을 위한 전역 매개변수입니다.
- 쿼리 내의 복잡한 사용자 정의 논리를 위한 사용자 정의 함수
- 클라이언트 응용프로그램이 범위 지정 권한과 사용자 인증을 가진 백엔드 API의 필요성을 제거할 수 있도록 지원하는 백엔드로서의 데이터베이스입니다.
초현실KV
초현실적 DB의 1.X 릴리즈에 포함될 예정인 초현실적 KV는 단일 노드 및 분산 시스템을 위한 기본 Rust 기반 키 값 저장 엔진으로 개발되고 있습니다. 불변 데이터 쿼리, 버전 쿼리, 데이터 변경 감사 및 이력 분석에 중점을 두고 여러 명의 동시 작성자와 독자를 지원하는 것을 목표로 합니다. 또한 분산 버전은 수 테라바이트의 데이터를 처리할 수 있는 확장성과 엔터프라이즈급 애플리케이션에[6] 대한 내결함성을 강화할 것입니다.
참고문헌
- ^ Peyton, Antony (2022-07-21). "Tech Startup SurrealDB Goes Live with Serverless Cloud Database". eWeek UK. Retrieved 2024-01-19.
- ^ a b c Wiggers, Kyle (2023-01-04). "SurrealDB raises $6M for its database-as-a-service offering". TechCrunch. Retrieved 2024-01-19.
- ^ "SurrealDB launch marks monumental milestone in the world of data management". UK Tech News. 2023-09-15. Retrieved 2024-01-19.
- ^ Wood, Anna. "London's tech scene gets a reboot". Startups Magazine. Retrieved 2024-01-19.
- ^ "SurrealDB: Open source scalable graph database has big potential". devmio - Software Know-How. 2022-08-23. Retrieved 2024-01-19.
- ^ a b c "SurrealDB Features The ultimate multi-model database". SurrealDB. Retrieved 2024-01-19.
- ^ Peyton, Antony (2021-09-29). "SurrealDB Keeps it Real with Serverless Cloud Database Launch". eWeek UK. Retrieved 2024-01-19.
- ^ "SurrealDB We are thrilled to announce our $6M Seed round led by FirstMark Capital and Matt Turck!". SurrealDB. Retrieved 2024-01-19.
- ^ Maguire, Chris (2023-07-25). "Huckletree to open two new London hubs". BusinessCloud. Retrieved 2024-01-19.
- ^ "SurrealDB Releases The ultimate multi-model database". SurrealDB. Retrieved 2024-01-19.
- ^ a b "Basic types SurrealDB Docs". surrealdb.com. Retrieved 2024-01-20.
- ^ "Strings SurrealDB Docs". surrealdb.com. Retrieved 2024-01-20.
- ^ "Numbers SurrealDB Docs". surrealdb.com. Retrieved 2024-01-20.
