놀라운 기술과 혁신적인 아이디어가 담긴 비트나인의 백서를 만나보세요!
미래를 열어갈 첨단 데이터베이스 기술에 대한 인사이트를 얻어가시길 바랍니다.
비트나인 백서
Bitnine Original Series
PostgreSQL에서 MVCC와 Vacuum의 역할
PostgreSQL의 Vacuum은 데이터베이스 유지 관리 작업 중 하나로, 불필요한 데이터를 정리하는 역할을 합니다. 이는 Garbage Collector (GC)와 유사하게 작동합니다. PostgreSQL의 Multi-Version Concurrency Control (MVCC)은 다른 DBMS와 차별화되며, 이로 인해 특정 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 Vacuum이라는 독특한 기능이 도입되었습니다. MVCC가 무엇인지, 그리고 Vacuum이 필요한 상황은 어떤 원리로 발생하는지 알아보겠습니다.
![postgresql vacuum](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![postgresql vacuum](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
PostgreSQL에서 MVCC와 Vacuum의 역할
PostgreSQL의 Vacuum은 데이터베이스 유지 관리 작업 중 하나로, 불필요한 데이터를 정리하는 역할을 합니다. 이는 Garbage Collector (GC)와 유사하게 작동합니다. PostgreSQL의 Multi-Version Concurrency Control (MVCC)은 다른 DBMS와 차별화되며, 이로 인해 특정 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 Vacuum이라는 독특한 기능이 도입되었습니다. MVCC가 무엇인지, 그리고 Vacuum이 필요한 상황은 어떤 원리로 발생하는지 알아보겠습니다.
그래프 기술이 만드는 차원이 다른 생성형 AI
기존 RAG(Retrieval-Augmented Generation) 접근 방식은 벡터 유사성 기반 검색 기술을 활용하여 비구조화된 정보를 신속하게 찾아내는 데 효과적이었습니다. 하지만 전체적인 응답을 제공하기 위해 필요한 맥락, 구조, 추론 부분에서 한계가 있었습니다. 한편, 어느 해외 연구에 따르면 지식 그래프를 벡터 검색과 결합한 새로운 접근 방식인 그래프 RAG(Graph RAG)가 이러한 한계를 극복하고 기능을 크게 확장시킬 수 있다는 결과가 밝혀졌습니다. 이번 백서는 어떻게 그래프 기술이 생성형 AI의 성능을 한 단계 끌어올릴 수 있는지, 그 혁신적인 접근 방식을 소개합니다.
![생성형 AI](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![생성형 AI](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
그래프 기술이 만드는 차원이 다른 생성형 AI
기존 RAG(Retrieval-Augmented Generation) 접근 방식은 벡터 유사성 기반 검색 기술을 활용하여 비구조화된 정보를 신속하게 찾아내는 데 효과적이었습니다. 하지만 전체적인 응답을 제공하기 위해 필요한 맥락, 구조, 추론 부분에서 한계가 있었습니다. 한편, 어느 해외 연구에 따르면 지식 그래프를 벡터 검색과 결합한 새로운 접근 방식인 그래프 RAG(Graph RAG)가 이러한 한계를 극복하고 기능을 크게 확장시킬 수 있다는 결과가 밝혀졌습니다. 이번 백서는 어떻게 그래프 기술이 생성형 AI의 성능을 한 단계 끌어올릴 수 있는지, 그 혁신적인 접근 방식을 소개합니다.
![백서-고가용성](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-고가용성](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-오픈소스](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-오픈소스](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-오픈소스 DB](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-오픈소스 DB](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-그래프 분석](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-그래프 분석](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-GDB](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-GDB](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-데이터 모델링](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![concept and practice image](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-linked open data](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-linked open data](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-cypher](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-cypher](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)
![백서-cypher advanced](https://bitnine.net/wp-content/plugins/jetpack/modules/lazy-images/images/1x1.trans.gif)