Database. 3

TimescaleDB는 무엇인가?

이 글에서는 PostgreSQL 기반의 오픈 소스 시계열 데이터베이스인 TimescaleDB와 그 핵심 기능인 하이퍼테이블에 대해 알아보겠습니다. TimescaleDB TimescaleDB는 관계형 데이터베이스의 강력한 기능과 시계열 데이터를 효율적으로 처리하는 능력을 결합한 데이터베이스입니다. PostgreSQL의 확장으로, 기존 SQL 지식을 활용하여 시계열 데이터를 쉽게 처리할 수 있습니다. 높은 쓰기 성능, 효율적인 데이터 압축, 강력한 쿼리 기능이 특징입니다. 하이퍼테이블 하이퍼테이블은 TimescaleDB의 핵심 개념으로, 일반적인 PostgreSQL 테이블처럼 보이지만 내부적으로 여러 개의 데이터 파티션(청크라고 함)으로 나뉩니다. 이 구조는 시계열 데이터의 대량 삽입과 복잡한 쿼리를 효율적..

Database. 2023.12.29

TimescaleDB vs InfluxDB 비교하기

시계열 데이터베이스는 시간에 따라 변하는 데이터를 저장하기 위해 설계되었습니다. 이것은 시간이 지남에 따라 수집된 모든 종류의 데이터일 수 있습니다. 예를 들어, 어떤 시스템에서 수집한 메트릭들이 이에 해당합니다. 우리는 다양한 종류의 시계열 데이터베이스를 가지고 있는데, 어떤 것을 사용해야 할까요? 이 글에서는 TimescaleDB와 InfluxDB, 두 주요 옵션 사이의 주요 차이점을 살펴볼 것입니다. InfluxDB InfluxDB는 InfluxData에 의해 만들어졌습니다. 이것은 Go 언어로 작성된 맞춤형, 오픈 소스, NoSQL 시계열 데이터베이스입니다. 이 데이터 저장소는 InfluxQL이라고 하는 SQL과 유사한 언어를 제공하여 개발자들이 자신들의 애플리케이션에 쉽게 통합할 수 있습니다. ..

Database. 2023.12.29

[MariaDB] ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock'

mariadb 설치 후 실행하려고 하니 위와 같이 에러가 계속 반복되었다. 혹시 mariadb가 정상적으로 동작은 하는 지 궁금해서 확인해보았더니 status가 stopped로 되어 있었다. Github 이랑 Google에 검색해봐도 명확한 답은 없었다. 대부분의 답변들이, "몇몇 프로그램들은 /var/mysql/mysql.sock 파일을 찾는다. 그런데 mac은 /tmp/mysql.sock에 존재하기 때문에 저 위치에 링크를 걸어둬야된다." 라고 했다. 힌트를 찾은 것 같다. ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 해결할 수 없었다. 그런데 대부분의 답변이 mysql.sock가 없을 것이라고 했는데 파일이 존재한다고? 그러면 mysql.sock 파일이 손상..

Database. 2022.01.31