Trilogy: 레일즈를 위한 새로운 DB 어댑터

구경회·2022년 8월 30일
0
post-thumbnail

https://github.blog/2022-08-25-introducing-trilogy-a-new-database-adapter-for-ruby-on-rails/

Github에서 MySQL-compatible database servers를 위한 클라이언트 라이브러리인 Trilogy를 배포했다. 루비 네이티브 래퍼와 함께 말이다. Trilogy는 Ruby VM 같은 환경에서 효율적으로 작동한다. blocking system call에 대한 특별한 핸들링이나 동적 메모리할당 등을 통해서 목표를 이루었다고 한다.

mysql2랑 비교할 때 trilogylibmysqlclient에 대한 의존성이 없어 젬 설치나 버전 불일치 등의 이슈에서 자유롭다고 한다. libmysqlclient등의 패키지로 인해 문제를 겪은 적이 있는데 이런 점은 팀원의 말을 빌면 작지만 매우 큰 이점인 거 같다.

Github이 이미 프로덕션 레벨에서 활발하게 사용하고 있어 프로덕션 레벨의 사용에 있어 사실상 검증이 된 것으로 보인다. 하지만 큰 제약이 있는데 개발중인 rails의 main 브랜치에서 사용이 가능하다고 한다. ActiveRecord 7.1.0 릴리즈 이후부터 릴리즈와 호환 가능한 릴리즈를 내놓을 생각이라고 한다.

profile
즐기는 거야

0개의 댓글