본문 바로가기

SingleStoreDB141

SingleStore FTS2 안정화 버전 및 Broken Index 가이드 - [Support Bulletin17] 안녕하세요! 에이플랫폼 Support Bulletin의 열일곱 번째 이야기입니다. 😊데이터베이스에서 빠르고 유연한 텍스트 검색 기능을 구현하는 것, 많은 분들이 고민하는 지점일 텐데요. SingleStore의 Full Text Search 2(FTS2)는 이런 강력한 전문 검색 기능을 제공하는 핵심 기술입니다.그런데 막상 FTS2를 도입하려고 할 때 "왜 제대로 동작하지 않지?"라며 예상치 못한 난관에 부딪히는 경우가 종종 있습니다. 😥 최소 요구 조건을 충족하지 못했거나, 일부 하위 버전 환경에서는 FTS기능이 안정화 되지 않았습니다. 그리고 특정 조건에서 인덱스가 생성되지 못하는 'Broken Index' 문제가 발생하기도 합니다.이번 Support Bulletin에서는 저희가 직접 경험하고 해결.. 2025. 11. 28.
SingleStore vs PostgreSQL: 이스케이프 문자 처리 방식 차이 - [Support Bulletin 16] 안녕하세요! 에이플랫폼 Support Bulletin의 열여섯 번째 이야기입니다. 😊이번 시간에는 데이터 적재 시 '∖' (역슬래시) 문자가 일으키는 예상치 못한 오류에 대해 이야기해 보려 합니다.이 문제는 '데이터 자체'의 결함보다는, 데이터베이스마다 SQL 표준을 구현하고 문자열을 해석하는 방식이 미묘하게 다르기 때문에 발생합니다. 특히 이스케이프 문자(Escape Character)인 ∖ 의 처리 방식이 대표적인 예시이죠.그래서 이번 글에서는 SingleStore와 PostgreSQL이 ∖ 문자를 파싱(Parsing)하는 메커니즘이 어떻게 다른지, 그리고 그 차이가 실제 데이터 적재 과정에서 어떤 문제를 일으켰는지 실제 사례와 함께 해결 과정을 공유해 드리고자 합니다. 문제는 PostgresSQL.. 2025. 10. 27.
SingleStore 테이블 복사 완벽 가이드: CTAS, Deep Copy, Shallow Copy 비교 분석 안녕하세요! 에이플랫폼입니다. 👋데이터를 다루다 보면 기존 테이블을 복제해야 하는 순간이 찾아옵니다.SingleStore는 이러한 작업을 위해 여러 가지 효율적인 테이블 복사 방법을 제공합니다.그중에서도 가장 대표적인 CTAS (CREATE TABLE AS SELECT), Deep Copy, 그리고 Shallow Copy는 각각의 특징과 장단점이 뚜렷하여 상황에 맞게 사용하는 것이 중요합니다.이번 블로그 포스팅에서는 이 세 가지 테이블 복사 방법이 각각 무엇인지, 어떤 상황에서 사용해야 가장 효과적인지, 그리고 서로 어떤 차이점을 가지고 있는지 쉽고 명쾌하게 파헤쳐 보겠습니다. 😁 1. CTAS (Create Table As Select): 유연한 데이터 가공 및 복사CTAS는 SELECT 쿼리의 결.. 2025. 9. 26.
MinIO 설치부터 SingleStore USD 연동까지 - [Support Bulletin 15] 안녕하세요! 에이플랫폼 Support Bulletin의 열다섯 번째 이야기입니다. 😊모든 데이터를 한 곳에서, 빠르고 유연하게 처리하는 것. 많은 분들이 SingleStore를 통해 이루고 싶은 목표일 텐데요. 특히 대용량 데이터를 S3와 같은 오브젝트 스토리지에 저장하고, DB 테이블처럼 자유롭게 활용할 수 있게 해주는 SingleStore의 USD 기능은 그 핵심이라 할 수 있습니다.이번 글에서는 바로 이 USD 기능을 200% 활용하기 위한 실용적인 가이드를 준비했습니다. 온프레미스 환경에서도 S3처럼 손쉽게 오브젝트 스토리지를 구축할 수 있는 인기 오픈소스인 MinIO를 활용하여 오브젝트 스토리지를 구축하고, 이를 SingleStore에 연동하는 과정을 알기 쉽게 보여드리겠습니다. ※ 중요: .. 2025. 9. 9.
HikariCP, SingleStore 연동 테스트 - [Support Bulletin 14] 안녕하세요! 에이플랫폼 Support Bulletin의 열네 번째 이야기입니다. 😊최근 SingleStore를 도입하는 기업이 늘면서, 기존 애플리케이션 코드와의 호환성에 대한 문의도 자연스럽게 증가하고 있습니다.특히, 자바 개발자라면 효율적인 커넥션 관리를 위해 HikariCP를 표준처럼 사용하고 계실 텐데요.그래서 많은 분들이 궁금해하십니다. "SingleStore에서 HikariCP의 세부 옵션들이 문제없이 작동할까?"결론부터 말씀드리면, 호환됩니다.오늘, 이 글에서는 keepaliveTime, connectionTimeout 같은 핵심 옵션들이 SingleStore 환경에서 어떻게 동작하는지 실제 테스트를 통해 명확하게 보여드리겠습니다. 1. 데이터베이스 연결, 왜 비싼 작업일까요?애플리케이션이.. 2025. 8. 21.
SingleStore, 유휴 세션으로 인한 데이터베이스 성능 저하 해결하기 - [Support Bulletin 13] 안녕하세요! 에이플랫폼 Support Bulletin의 열세 번째 이야기입니다. 😊 여러분은 혹시 서비스가 갑자기 느려지거나 멈춰버리는 현상을 경험해 보신 적이 있나요?원인 모를 시스템 장애 중 상당수는 '유휴 상태에 빠진 데이터베이스 연결' 때문인 경우가 많습니다.트랜잭션이 시작된 후 락(Lock)을 획득한 세션이 아무 작업 없이 멈춰버리면서 뒤따라오는 모든 요청을 막아버리는 '병목 현상'을 일으키기 때문이죠. 이번 Bulletin에서는 multi_statement_xact_idle_timeout을 포함하여 다양한 상태의 연결을 자동으로 종료하는 기능들에 대해 자세히 알아보겠습니다. 앞서 언급했듯이, 유휴 상태에 빠진 데이터베이스 연결은 시스템 성능에 치명적인 영향을 줄 수 있습니다. 특히 트랜잭션이.. 2025. 8. 19.
SingleStore에서 secure_file_priv 설정 방법 및 NULL값의 보안 위험 - [Support Bulletin 12] 안녕하세요! 에이플랫폼 Support Bulletin의 열 두번째 이야기입니다. 😊데이터베이스의 보안 설정은 시스템의 안정성과 신뢰성을 좌우합니다.특히 secure_file_priv 변수는 파일 입출력 관련 기능을 제어하여 잠재적인 보안 위협을 줄이는 중요한 역할을 합니다.이번 글에서는 secure_file_priv가 어떤 기능을 수행하는지 알아보고, 이를 NULL로 설정했을 때 어떤 현상이 발생하는지 상세히 살펴보겠습니다. secure_file_priv 란 ?secure_file_priv는 파일 입출력 작업의 보안 범위를 제어하는 시스템 변수입니다.이 변수는 데이터베이스 서버가 파일을 읽거나 쓸 수 있는 디렉터리를 제한함으로써, 데이터 유출이나 시스템 침해와 같은 보안 위협을 최소화하는 역할을 합니다.. 2025. 7. 18.
[Support Bulletin 11] - 10M row 테스트로 본 DENSE_RANK() 성능의 진짜 변수 안녕하세요! 😊에이플랫폼 Support Bulletin의 열한 번째 이야기로 찾아뵙게 되었습니다.이번 편에서는 많은 분들이 자주 활용하시는 dense_rank 함수가 기대만큼 빠르지 않을 때 생기는 고민에 대해 이야기해보려 합니다.순위 계산을 위해 dense_rank를 적용했지만, 성능 저하로 인해 처리 시간이 길어지고, 결국 전체 쿼리 성능까지 영향을 받는 경험... 혹시 한 번쯤 겪어보셨나요?이번 글에서는 저희가 실제 프로젝트 중 겪었던 문제 사례와 함께, 이를 해결할 수 있었던 실전 팁을 소개드릴 예정입니다. 순위 함수란SQL에서 데이터를 정렬하거나 순위를 매길 때 자주 사용하는 윈도우 함수들이 있습니다.그 중 가장 대표적인 순위 함수는 ROW_NUMBER(), RANK(), DENSE_RANK.. 2025. 7. 11.
[Support Bulletin 10] - SELECT문에 없는 LIMIT, 왜 생겼을까? 안녕하세요! 에이플랫폼 Support Bulletin의 열 번째 이야기입니다. 😊이번 글에서는 ODBC의 Prefetch 설정이 의도하지 않은 쿼리 변형과 데이터 왜곡을 어떻게 일으킬 수 있는지를 다룹니다.분명 쿼리에는 LIMIT이 없었는데…서버 로그엔 LIMIT이 붙은 쿼리가 보였습니다.게다가 100만 건의 중복 없는 데이터를 분석했는데도, COUNT(DISTINCT( )) 결과가 엉뚱하게 나왔습니다.어떻게 이런 일이 벌어졌을까요?이번 경험을 통해, Prefetch 옵션이 데이터 흐름에 어떤 영향을 줄 수 있는지 직접 살펴보겠습니다.MySQL ODBC 사용이번 환경에서는 SingleStore는 MySQL 호환성 덕분에 MySQL ODBC 드라이버를 사용할 수 있었고,무엇보다 BI 툴에서 MySQL O.. 2025. 7. 3.