본문 바로가기

MySQL14

Row Generation 성능 비교 - SingleStore, Oracle, MySQL, PostgreSQL 🎯 개요 ​이전 포스트에서 Row Generation 방법을 소개해 드렸습니다. 2024.01.04 - [연구노트] - Row Generation - SingleStore, Oracle, MySQL PostgreSQL 이번 포스트에서는 각 DB 마다 Row Generation 성능을 간단하게 비교하도록 하겠습니다. 비교 테스트에 사용한 장비는 8vCPU, 16GB 의 사양으로 Hands-On 테스트에 사용했던 장비를 그대로 사용하였고 여기에 Oracle XE 21c 를 추가로 설치했습니다. ​ ​ 🎯 Oracle Oracle XE 21c는 SGA+PGA 합쳐서 2GB 를 넘지 못하도록 제약이 걸려 있습니다. 따라서 불가피하게 PGA가 3000MB 로 설정되어 있는 Autonomous Database 에서.. 2024. 1. 12.
Row Generation - SingleStore, Oracle, MySQL PostgreSQL 🎯 Row Generation ​이번 포스트에서는 임의의 n개 row 를 생성하는 방법을 알아 보겠습니다. ​ 🎯 Oracle ​Oracle 에서는 Hierarchical Query 를 이용해서 임의의 row 를 생성합니다. SQL> select rownum from dual connect by level select * from table([1,2,3]); +-----------+ | table_col | +-----------+ | 1 | | 2 | | 3 | +-----------+ 3 rows in set (0.00 sec) 만일 많은 row 를 생성해야 한다면 다음과 같이 create_array 함수를 이용합니다. singlestore> select * from table(create_array.. 2024. 1. 4.
SingleStore Hands-On #3 동일 Query 성능 비교 - PostgreSQL, MySQL 🎯 개요 이전 포스트에서 CC By 4.0 License 를 가지고 있는 Stefan Proell, Eva Zangerle, Wolfgang Gassler 가 만든 Flughafen DB가 원본인 airportdb 를 로딩했습니다. 2023.11.10 - [연구노트] - SingleStore Hands-On #2 데이터 로딩 이제 설치한 각 데이터베이스 별로 동일한 Query 를 수행하여 성능을 비교해 보겠습니다. 각 Query 는 Parsing 및 Buffer Cache miss 등의 성능상 오버헤드를 제거하고자 두 번씩 연속으로 수행하고 두번째 수행 결과를 확인합니다. ​ Query #1, Query #3, Query #4 는 MySQL Heatwave Quickstart Page 에서 예제로 사용하.. 2023. 11. 17.
SingleStore Hands-On #2 데이터 로딩 🎯 개요 데이터 로딩 테스트를 위해 MySQL Heatwave 에서 예제로 사용하는 airportdb 를 사용하겠습니다. airportdb 는 CC By 4.0 License 를 가지고 있는 Stefan Proell, Eva Zangerle, Wolfgang Gassler 가 만든 Flughafen DB가 원본입니다. ​ 🚘 MySQL Data Loading 먼저 MySQL 에서 airportdb 를 로딩하기 위해 다음 명령어를 수행하여 airport-db.zip 파일을 다운로드하고 압축파일을 풀어 놓습니다. wget https://downloads.mysql.com/docs/airport-db.zip unzip airport-db.zip mysqlsh 의 loadDump 유틸리티를 이용하여 16 thr.. 2023. 11. 10.
SingleStore Hands-On #1 DB 설치 : SingleStore, PostgreSQL, MySQL 💻 Linux Machine Setup ​하나의 장비에 SingleStore, PostgreSQL, MySQL 을 함께 설치할 Linux Server 를 설정합니다. ​ 장비 사양 CPU : 8 vCPU Memory: 16GB (32GB 권장) HDD(SSD) : 70GB 이상 O/S : Red Hat 계열 version 7 (이 문서는 Oracle Linux 7 기준으로 작성되었습니다) sudo 권한 확보 현재 사용하는 계정명은 opc 입니다. 이 계정에 sudo 권한을 설정할 경우 root 계정에서 다음 명령어를 수행합니다. * 이미 sudo 권한이 부여됐다면 이 스텝은 건너 뛸 수 있습니다. # visudo -f /etc/sudoers 가장 아래 라인에 다음 추가 opc ALL=(ALL) NOPAS.. 2023. 11. 2.
SingleStoreDB, PostgreSQL, MySQL 간단 조회 성능 비교 안녕하세요. ​ 이번에 간단하게 SingleStoreDB, PostgreSQL, MySQL 의 3가지 Database 를 동일한 장비에서 동일한 테이블과 SQL을 이용하여 조회 성능 비교를 해 보았습니다. ​ 장비 사양은 8vCPU, 32GB Memory, 100GB Boot Volume 입니다. 데이터셋은 CC By 4.0 License 를 가지고 있는 Stefan Proell, Eva Zangerle, Wolfgang Gassler 가 만든 Flughafen DB(https://github.com/stefanproell/flughafendb) 를 기초로 한 mysql 의 airportdb(https://dev.mysql.com/doc/airportdb/en/airportdb-introduction.h.. 2023. 9. 7.
[사례연구] 실시간 게임 KPI, 확장성문제를 SingleStore로 해결한 Gameloft 게임은 틈새시장에서 완전한 하나의 산업으로 변해가며 실시간 디지털 경험을 제공하는데 중점을 두고 있습니다. 게임로프트(Gameloft)는 여러 상을 수상한 모바일 및 콘솔 게임의 개발사이며 퍼블리셔 입니다. 이들은 100TB가 넘는 원시데이터로부터 실시간으로 이용할수 있는 인사이트를 추출하기 위해 SingleStore DB를 사용하고 있습니다. 주니퍼 리서치에 따르면, 게임 산업은 2021년까지 총 매출이 $1,320억에 달할 것이며, 이는 할리우드의 매출을 훨씬 앞서는 것입니다. 모든 게임 개발자들은 차트 정상에 오르기 위해 치열한 경쟁을 하고 있습니다. 게임로프트는 프랑스에 기반을 둔 모바일 및 콘솔 게임의 주요 퍼블리셔이자 개발사로서, 전 세계에 열렬한 팬층을 구축했습니다. 모든 게임을 자체 개발하.. 2021. 10. 20.
다양한 DB를 사용할 필요 없이, SingleStore 하나면 됩니다. 데이터 인프라의 복잡성이 우리 업계에서 만연되어 있습니다. 최신 응용프로그램은 여러 개의 특수 목적 데이터 베이스를 기반으로 구축되고 있으며 제품 및 조직의 수명 기간 동안 더 많이 추가되고 있습니다. GitHub를 통해 다음과 같은 웹 애플리케이션에 대한 데이터베이스 조합을 확인할 수 있습니다.​ MySQL, MariaDB 또는 PostgreSQL과 같은 콘텐츠 저장 및 검색을 위한 기존 관계형 데이터베이스. 때로는 MongoDB 또는 Cassandra와 같은 NoSQL 데이터베이스(하지만, 실제로 그렇게 해서는 안됨). ​Redis, Memcached와 같은 콘텐츠 캐싱 또는 고속 백그라운드 작업 대기열의 상태 추적을 위한 인메모리 키-값 데이터베이스 ​Elastic 또는 시계열 데이터베이스와 같이 .. 2021. 8. 31.
[사례 연구, IEX Cloud] 일 25억건의 API 요청을 평균 8ms로 응답 기존 "금융 데이터 제공" 서비스들은 현대 기술을 감안하여 구축되지 않았습니다. 그것들은 혁신적인 금융 애플리케이션을 지원하는 데 필요한 규모와 속도를 따라가지 못합니다. 너무 비싸고 제한적이며 복잡한 솔루션으로 인해 소규모 개발사는 시장에서 소외되고 있습니다. 금융 산업은 기술 현대화와 관련하여 다른 시장에 오랫동안 뒤쳐져 왔습니다. 팬데믹 이전에는 금융 서비스 조직의 55% 만이 디지털 혁신 계획을 구현하기 위한 조치를 취했습니다. 팬데믹은 많은 기업의 프로세스를 가속화하는 데 도움이 되었지만 여전히 레거시 시스템과 비효율적인 운영과 씨름해야 했습니다. ​ IEX 그룹의 IEX Cloud는 모든 사람이 양질의 금융 데이터와 서비스에 엑세스할 수 있도록 하는 혁신적인 금융 데이터 제공 플랫폼으로 이 문.. 2021. 8. 23.