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
랑 비교할 때 trilogy
는 libmysqlclient
에 대한 의존성이 없어 젬 설치나 버전 불일치 등의 이슈에서 자유롭다고 한다. libmysqlclient
등의 패키지로 인해 문제를 겪은 적이 있는데 이런 점은 팀원의 말을 빌면 작지만 매우 큰 이점인 거 같다.
Github이 이미 프로덕션 레벨에서 활발하게 사용하고 있어 프로덕션 레벨의 사용에 있어 사실상 검증이 된 것으로 보인다. 하지만 큰 제약이 있는데 개발중인 rails의 main 브랜치에서 사용이 가능하다고 한다. ActiveRecord
7.1.0 릴리즈 이후부터 릴리즈와 호환 가능한 릴리즈를 내놓을 생각이라고 한다.