어디에 무엇을 작성해야 하는가
새로운 것을 구축하는 경우, 자신의 저장소에서 VEF 확장 프로그램을 작성하세요. 플러그인과 컴포넌트도 작동하지만, VEF가 적합한 모델입니다 — 플러그인 및 컴포넌트 대신 확장 프로그램을 사용하는 이유를 참조하세요. VillageSQL 서버 저장소에 속하는 기여 사항:플러그인 및 컴포넌트 대신 확장 프로그램을 사용하는 이유
MySQL 플러그인과 컴포넌트는 VillageSQL에서 작동합니다. VEF 확장 프로그램은 더 많은 기능을 제공합니다:- 사용자 정의 유형 — 새로운 열 유형 정의 가능(플러그인 및 UDF는 불가능)
- 패키징 —
.veb파일로 배포되며INSTALL EXTENSION으로 설치 - 재시작 필요 없음 — 런타임에서 확장 프로그램 로드 및 언로드
- 버전 관리 — 확장 프로그램 매니페스트에서 선언되며 서버에서 강제 적용
새로운 확장 프로그램 시작하기
VEF에는 두 가지 SDK가 있으며, 둘 다 동일한 프레임워크를 통해 등록됩니다:- C++ — vsql-extension-template이 시작점입니다. C++로 확장 프로그램 만들기를 단계별로 진행하세요.
- Rust — vsql-extension-template-rust가 시작점입니다. Rust로 확장 프로그램 만들기를 단계별로 진행하세요.
VEF가 지원하지 않는 기능이 필요한 경우
VEF는 여전히 성장 중입니다. 아직 지원되지 않는 훅 또는 기능이 필요한 경우:- 서버 저장소에 이슈 생성하여 필요한 기능 설명
- 기존 이슈에 투표하기 — 요청이 이미 존재하는 경우
- VEF에 훅을 추가하는 PR 제출 — 프레임워크 개선 기여는 서버 저장소에서 환영합니다.

