본문 바로가기

에이플랫폼105

싱글스토리 11화 - SingleStore 9.0 버전 RC! 안녕하세요 에이플랫폼입니다.SingleStore에서 곧 9.0 버전이 출시될 예정입니다.현재는 공식 문서에 RC(Release Candidate) 버전으로 등록되어 있으며, 정식 릴리스 전 일부 내용이 변경될 수 있습니다.이번 글에서는 9.0 버전에서 달라진 주요 사항들을 함께 살펴보겠습니다. 핵심 신규 기능분산 플랜캐시 (Distributed Plancache, DPC)SingleStore 9.0에 새롭게 추가된 기능으로, 기존의 메모리 기반 Plancache와 디스크 기반 PPC(Persistent Plancache)를 보완하는 세 번째 계층입니다.이 기능의 핵심은 클러스터 노드 간에 쿼리 실행 계획을 공유할 수 있다는 점입니다.즉, 새로운 노드가 클러스터에 추가되어도, 기존에 저장된 실행 계획을 활.. 2025. 6. 13.
데이터베이스 성능 비교: SingleStore vs. ClickHouse 실전 분석 안녕하세요 에이플랫폼 입니다.이번 글에서는 두 인기 데이터베이스인 SingleStore와 ClickHouse의 성능을 비교한 실전 분석 결과를 공유합니다.두 시스템은 유사한 사용 목적을 갖고 있어 많은 사용자들이 선택의 기로에 놓이는데요. 이를 돕기 위해 각 데이터베이스의 성능을 객관적인 지표로 평가하고, 특히 SingleStore를 효과적으로 활용할 수 있는 방법을 살펴보겠습니다.특히 눈여겨볼 부분은, 대규모 데이터 분석에서 핵심적인 역할을 하는 조인(Join) 쿼리에서 ClickHouse가 기대와 달리 낮은 성능을 보였다는 점입니다.이러한 결과는 빅데이터 기반의 업무 환경에서 최적의 데이터베이스를 선택할 때 중요한 시사점을 제공합니다. 테스트 방법이번 성능 비교 테스트는 TPC-DS 데이터셋을 기반으.. 2025. 6. 4.
[Support Bulletin 09] - Trailing Space 에 따른 SQL 결과 차이 안녕하세요! 에이플랫폼 Support Bulletin의 아홉 번째 이야기입니다. 😊오늘은 SingleStore에서 공백 하나가 SQL 결과를 어떻게 바꿀 수 있는지 알아보겠습니다. Trailing Space란? 데이터 비교에서 중요한 이유데이터를 다룰 때 공백(Whitespace)은 단순한 빈 공간처럼 보이지만, 때로는 결과에 중요한 영향을 미칠 수 있습니다.특히 Trailing Space는 문자열 끝에 위치하는 공백을 의미하며, 데이터 저장이나 비교 시 예상치 못한 차이를 만들 수 있습니다.Trailing Space의 예제예를 들어, 아래 두 개의 문자열을 비교한다고 가정해 봅시다. 'hello' 'hello ' 사람이 볼 때는 같은 값처럼 보이지만, 일부 시스템에서는 이 둘을 다른 값으로 인식하거나.. 2025. 5. 30.
SingleStore vs MySQL vs PostgreSQL, 100M+ 레코드, 도커에서 누가 더 빠를까? 안녕하세요 에이플랫폼 입니다.오늘은 Docker 환경에서 SingleStore, Mysql, PostgreSQL을 밴치마킹 해보겠습니다.현실적인 핀테크 스타일의 워크로드를 생성하고, 각 플랫폼이 과도한 조인, 롤링 윈도우 합계 및 핫 분석 쿼리를 어떻게 처리하는지 측정해보겠습니다.현실적이고 동등한 입장을 유지하기 위해 테스트 중인 세 가지 플랫폼 모두에서 사용할 수 있는 프로젝트와 워크로드를 만들었습니다.구축한 벤치마크 프로젝트는 Turborepo를 기반으로 하며 여러 애플리케이션과 패키지를 포함합니다.프로젝트에는 아래의 내용이 포함됩니다.응용 프로그램./apps/db Docker 컨테이너를 실행하기 위한 애플리케이션입니다../apps/data-generator Node.js 데이터를 생성하여 데이터베.. 2025. 5. 27.
싱글스토리 11화 - ACID 딜레마: ClickHouse의 한계와 SingleStore의 강점 안녕하세요, 에이플랫폼의 싱글스토리 시리즈입니다.최신 데이터 플랫폼을 구축할 때, 데이터베이스 엔진 선택은 성능뿐만 아니라 일관성과 안정성에도 중요한 영향을 미칩니다.이번 싱글스토리에서는 빠른 분석 처리로 주목받는 ClickHouse가 완전한 ACID를 지원하지 않는 한계를 가지고 있다는 점과, SingleStore가 어떻게 트랜잭션과 분석을 모두 처리하면서 완전한 ACID를 준수하는지 알아보겠습니다 SingleStore와 Clickhouse의 이해SingleStore는 실시간 분석 및 AI 데이터베이스입니다.많이 사용하는 SQL Tool 및 MySQL 프로토콜 호환성을 통해 SingleStore는 특수 데이터베이스의 필요성을 없애고 데이터베이스 아키텍처를 단순화했습니다.또한 SingleStore는 JS.. 2025. 5. 9.
SingleStore Notebooks, 시간 관리: Cron Scheduling 활용법 안녕하세요 에이플랫폼 입니다.SingleStore에서 노트북을 위한 cron 기반 스케줄링이 발표되었습니다!이 기능의 요청이 많았는데요, 이제 스케줄링 기능을 사용하여 SingleStore Notebook 실행을 제어할 수 있습니다.스케줄링은 표준 cron 구문을 사용하여 정확하게 워크로드를 예약할 수 있습니다.cron 기반 스케줄링은 무엇인지 그리고 SingleStore Notebooks에서 cron 기반 스케줄링을 활용하는 방법을 알려드리겠습니다. Cron 스케줄링으로 최적화된 워크플로우기존의 상대적 시간 스케줄링(Ex: "4시간 후 다음 작업 실행")은 많은 사용자에게 좋은 서비스를 제공했지만, 많은 사용자의 피드백을 통해 스케줄링 워크플로우가 개선되었습니다.일관된 실행시간 이전에는 작업을 완료하는.. 2025. 5. 7.
싱글스토리 10화 - SingleStore Helios, 통합 검색 속도 5배 이상 개선 안녕하세요, 에이플랫폼의 싱글스토리 시리즈입니다.이번에 SingleStore Helios 에서 사용할 수 있는 통합 검색 기능인Ctrl + k (Command + k)의 기능이 5배 이상 향상 되었습니다. Helios에서 Ctrl + K 검색 이란?Helios의 Ctrl+ K 검색은 프론트엔드에서 작동합니다.사용자가 검색을 하면 프론트엔드 는 WebSocket을 통해 데이터베이스의 information_schema 직접 쿼리하여 필요한 콘텐츠를 동적으로 가져와 관련 결과를 표시합니다.검색이 활성화될 때마다 프론트엔드에서 SQL 쿼리가 시작되어 뷰, 집계, 프로시저, 파이프라인, 테이블 및 UDF(사용자 정의 함수)와 같은 다양한 데이터베이스 항목을 검색합니다.기술 성능 개선최적화 전에는 Command.. 2025. 4. 29.
SingleStore MCP Server with Claude 안녕하세요, 에이플랫폼입니다.최근 AI 분야에서 많은 주목을 받고 있는 Claude!오늘은 Claude와 SingleStore MCP 서버를 연결하여 활용하는 방법을 소개해 드리겠습니다. MCP(Model Context Protocol) 서버란?MCP 서버는 AI 모델과 데이터베이스, API, 파일 시스템 등 다양한 외부 리소스 간의 연결을 표준화하는 역할을 합니다.이를 통해 AI 모델이 실시간 데이터를 활용하고, 특정 작업을 수행할 수 있도록 지원합니다.MCP 서버의 주요 기능데이터 접근성 향상: AI 모델이 실시간 데이터에 접근하여 보다 정확한 응답을 생성할 수 있습니다.기능 확장: 기존 AI 모델이 외부 도구와 연결되어 더욱 다양한 작업을 수행할 수 있습니다.표준화된 통합: 다양한 AI 모델과 호환.. 2025. 4. 24.
싱글스토리 9화 - SingleStore가 저장한 데이터, 서버는 어떻게 안정적으로 유지될까요? 안녕하세요, 에이플랫폼의 싱글스토리 시리즈입니다.이번 시간에는 흥미로운 주제로 이야기를 해보려 합니다.노트북이나 데스크탑을 사용하다 보면 한 번쯤 장비가 뜨거워지는 경험을 하셨을 겁니다.손으로 만졌을 때 열기가 느껴지고, 팬 소음이 커지면서 성능이 저하되는 느낌을 받을 수도 있습니다.그렇다면, 이렇게 뜨거워진 장비들이 수백, 수천 대 모여 있는 데이터 센터의 내부 온도는 과연 얼마나 뜨거울까요?데이터 센터에서는 서버들이 밤낮없이 수많은 데이터를 처리하며 엄청난 열을 방출합니다. 그리고 이 열을 제대로 식히지 못하면 시스템 장애나 장비 손상이 발생할 수도 있습니다.SingleStore는 이러한 환경에서도 안정적인 운영을 위해 HA(High Availability) 전략을 적용하여, 데이터 접근성과 장애 대.. 2025. 4. 21.