PostgreSQL이 JSON 이스케이핑에 대한 SIMD(Single Instruction, Multiple Data) 최적화를 도입하여 특정 쿼리에서 최대 4배의 성능 향상을 이뤄냈습니다. 이 개선 사항은 특히 escape_json_with_len() 함수에 적용되어, 한 번에 16바이트까지 처리할 수 있게 되었습니다. 이로 인해 JSON 문자열 속성과 속성명을 이스케이핑할 때, 특히 긴 문자열을 다룰 때 성능이 크게 향상되었습니다.
벤치마킹 결과, 이전에는 병목 지점이었던 JSON 문자열 이스케이핑 속도가 크게 높아졌습니다. 1MB 크기의 텍스트 속성을 가진 JSON 객체를 이스케이핑하는 쿼리의 경우 최적화 이후 약 4배 가량 빨라졌습니다. 또한 길이가 다양한 1024개의 JSON 문자열을 이스케이핑하는 테스트에서도 약 2배의 속도 향상이 관찰되었습니다.
이러한 PostgreSQL의 JSON 처리 기능 향상은 SIMD 기술이 대용량 데이터와 복잡한 JSON 구조를 다루는 데이터베이스 성능에 미치는 영향을 보여줍니다. 이 최적화로 인해 JSON 처리 효율이 높아졌을 뿐만 아니라, PostgreSQL이 대규모 JSON 조작이 필요한 애플리케이션에서도 보다 경쟁력 있는 옵션이 될 것으로 기대됩니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.