Java/Kotlin 백엔드 및 Svelte/Typescript 프런트엔드 개발자를 위한 Hacktoberfest 프로젝트👩‍💻👨‍💻

SirixDB - 현재 XML 및 JSON 데이터가 저장되는 진화된 데이터베이스 시스템🦁


Github에서 핵심적이고 날씬한 전단계에 기여한 것을 환영합니다💚


안녕하십니까,
버전화된 데이터베이스 시스템에서 작업할 가능성이 매우 많은데, 구조 공유와 새로운 슬라이딩 스냅샷 알고리즘을 통해 공간을 절약하는 방식으로 데이터의 모든 수정을 저장할 수 있다.🐬
SirixDB 개정 간의 변경 사항만 저장되지만 모든 수정은 인덱스되어 O(n)에서 재구성할 수 있으며 n은 개정 중의 노드 수입니다.
만약 당신이 #Hacktoberfest에 참가하기를 갈망한다면, 많은 기회가 있을 것이다.예를 들어, 프런트엔드, 백엔드, 사용Vert.x, Kotlin 및 Keykloak에서 구축된 비차단 REST API 또는 쿼리 최적화기(예를 들어 원가 기반 규칙에 따라 AST 다시 쓰기)에서 작업합니다.또는 분산 로그 Apache Kafka?!를 통해 SirixDB를 최적의 수준으로 확장하는 방법을 연구하고 싶을 수도 있습니다.😃
이 밖에 sirix.io 사이트는 약간의 사랑이 필요하다.

🐣 프런트엔드에는 Svelte, TypeScript 및 D3가 있습니다.회사 명



Moshe Uminer는 현재 SirixDB를 위한 Python과 TypeScript 기반의 클라이언트를 개발하고 유지하는 것 외에 Svelte로 구축된 전단도 개발하고 있습니다.
한편, 전단의 목적은 조회를 통해 데이터베이스 시스템과 상호작용을 하는 것이다.다른 한편, 개정 간의 차이를 가시화한다.
전반적으로 말하자면, 나는 내가 일찍이 석사 논문을 위해 개발한 공간 충전 방법(개선된 Sunburst 보기)과 유사하게 제공하고 싶다.

🚀 Java로 작성된 백엔드 및 Vert로 작성된 비차단 REST-APIx 및 Kotlin


만약 당신이 백엔드의 물건을 더 좋아한다면, SirixDB에 관한 문제를 직접 처리할 수도 있고, Vert.x Kotlin 기반의 물건을 처리할 수도 있다.

sirixdb / sirix 회사


SirixDB는 시제적이고 진화된 데이터베이스 시스템으로 누적된 방법만 사용한다.그것은 모든 자원의 완전한 역사 기록을 저장한다.각 커밋은 구조 공유를 통해 공간을 절약하는 스냅샷을 저장합니다.그것은 로그 구조로 데이터를 덮어쓰지 않습니다.SirixDB는 슬라이딩 스냅샷이라는 새로운 페이지 레벨 버전 제어 방법을 사용합니다.


예를 들어, HTTP 서버의 웹 소켓 지원이 차단되지 않습니다.

WebSocket은 리소스 변경 스트림을 클라이언트/브라우저로 전송합니다. #98



JohannesLichtenberger
발표 날짜
RESTAPI 모듈에 넣고 Vert로 구축합니다.x와 Kotlin.
View on GitHub
GraalVM을 사용하여 네이티브 이미지를 생성하려고 합니다(단, Java 14 또는 15는 지원되지 않을 수 있습니다:()

GraalVM을 사용하여 로컬 이미지 만들기 #77



JohannesLichtenberger
발표 날짜
용기에서 빠르게 작동하기 위해...그러나peek의 성능은 그렇게 좋지 않을 수도 있습니다.
View on GitHub
SirixDB용 Kotlin 기반 DSL:

Kotlin 기반 패키지 API #63



JohannesLichtenberger
발표 날짜
따라서 우리는 괜찮은 DSL을 만들 수 있다.
그러나 본질적으로 예를 들어 XdmNode 사무층의 기본 버전은 접두사 함수와 관련이 있다trx moveTo 3 마찬가지로 빌더를 삭제하고 기본 매개 변수만 사용하면...
하지만 저는 Kotlin의 전문가와 이 점을 토론하고 싶습니다. -)
View on GitHub
모든 질문 보기:-)
또한 장기적으로는 Kotlin 고객과 Rust 고객이 필요합니다.

검색 최적화


또는 검색 최적화를 위해 Brackit에서 생성된 AST를 다시 쓰는 방법을 연구할 수 있습니다.

데이터베이스 스토리지 백엔드가 있는 JSON #5



JohannesLichtenberger
발표 날짜
여보세요, Sebastian, 계속 폐를 끼쳐서 죄송하지만, 원생 JSON 저장 백엔드를 어떻게 귀속시킬 수 있는지 좋은 힌트를 줄 수도 있습니다.저는 현재 XML 이외의 시제 JSON 메모리 층을 위한 개원 프로젝트(http://sirix.io를 완성하고 Brackit도 사용하고 싶습니다.아마도 저는 당신이 이미 제공한 인터페이스를 실현할 수 있을 것입니다. (기본적으로 XDM 노드와 사무가 같아야 합니다.) 그리고 JSON 자원을 열 수 있는 기능을 실현할 수 있을 것입니다...
기본적으로 내 JSON 노드 레이어는 Marklogic과 유사합니다.
https://docs.marklogic.com/guide/app-dev/json
View on GitHub
우리는 현재 어떠한 고유한 저장 최적화도 고려하지 않았기 때문에 이곳에서 많은 최적화 잠재력을 가지고 있다.👍
이것은 특정 조회의 성능을 크게 향상시킬 것이다.
질의는 다음과 같습니다.
let $doc := jn:open('database','resource', xs:dateTime('2019-04-13T16:24:27Z'))
let $statuses := $doc=>statuses
let $foundStatus := for $status in $statuses
  let $dateTimeCreated := xs:dateTime($status=>created_at)
  where $dateTimeCreated > xs:dateTime("2018-02-01T00:00:00")
        and not(exists(jn:previous($status)))
  order by $dateTimeCreated
  return $status
return {"revision": sdb:revision($foundStatus), $foundStatus{text}}
세바스티안의 논문을 보자Separating Key Concernsin Query Processing
그는 시오 하드의 감독하에 일했고, 시오 하드는 ACID 거래를 발명했다👌

👾 SirixDB를 수평으로 확장하는 방법


생각해 봤는데 Apache BookKeeper 또는 Apache Pulsar (Apache BookKeeper 사용) 으로 사무 로그를 나눠주고 싶어요.Apache Kafka에 비하면 약간의 이점이 있을 수 있습니다.

❤️ 즐거움 코드


그래서 해야 할 일이 많아요.이것은 초다양화된 영역이다.예를 들어 저는 전단 초보자로서 조회 최적화기에 대해 잘 모르기 때문에 초보자를 초청하여 일을 하려고 합니다.그러나 나는 공부를 매우 갈망한다.👋
나는 이 프로젝트가 너희들 중 일부에게 유용하기를 바란다. 지난번에 혼자서 여러 해 동안 일한 해커 축제 이후로 나는 심지어 많은 공헌을 얻었다.이것은 정말 대단하다.너무 고마워요.😎
만약 당신이 이 프로젝트를 좋아한다면, 당신은 트위터에 공유하고 전파할 수 있습니다!?🙈
기여GitHub SirixDBGitHub SirixDB Web Frontend💚
즐거운 하루 되시고 "Toberfest"즐거운 하루 되세요.
존네스

좋은 웹페이지 즐겨찾기