본문 바로가기
반응형

분류 전체보기294

TimescaleDB에 구조체 삽입 후 조회(1) TimescaleDB에 일반 데이터 타입이 아닌 구조체 데이터를 삽입 후 조회하기 위한 방법이다. 1. 로그인 비밀번호가 1234인 postgres 유저로 호스트 127.0.0.1, 포트 5432인 DBMS에 접속한 후에 example 데이터베이스를 선택한다. [namsaenga@localhost ~]$ psql postgres://postgres:1234@127.0.0.1:5432/example psql (14.2) Type "help" for help. example=# 2. Server Encoding 및 Client Encoding 확인 다양한 언어를 나타내기 위해서는 character set이 유니코드여야 한다. 유니코드를 사용하는 데이터베이스의 인코딩은 UTF-8이며, 서버와 클라이언트 모두 .. 2022. 3. 22.
Server-side에서 TimescaleDB libpqxx 라이브러리 설치 및 사용하기 Linux에 아직 TimescaleDB를 설치하지 않았다면 아래의 글을 참고한다. https://namsaenga.tistory.com/27 Linux에 TimescaleDB 설치하기 TimescaleDB는 시계열 데이터 타입을 처리할 수 있는 오픈소스 데이터베이스 관리 시스템이다. BSD 계열인 Apache License 2.0이기 때문에, 이 데이터베이스를 사용하는 애플리케이션은 소스코드의 공개 namsaenga.tistory.com PostgreSQL에서 사용했던 C++ 라이브러리를 TimescaleDB를 위해 사용할 수 있는데, 이는 TimescaleDB가 PostgreSQL과 동일한 방식으로 DB 인스턴스에 연결하고 상호작용하기 때문이다. 클라이언트에서 MFC를 이용한 Windows 응용 프로그.. 2022. 3. 21.
Redis를 이용하여 구조체형식의 메시지 주고받기 두 호스트(device or PC) 간에 Ethernet을 이용하여 데이터를 주고받는 경우가 있다. 때때로 받은 내용을 디스크에 저장하지 않고 곧바로 클라이언트 상에서 사용하는데, 데이터의 빠른 액세스를 위해 구조체 형식의 메시지를 사용한다. Windows MFC 응용 프로그램에서 Redis Client를 사용하는 방법은 아래의 글을 참고한다. https://namsaenga.tistory.com/25 Redis Client를 Windows MFC 상에서 이용하기 데이터 수집, 가공, 처리와 관련된 응용프로그램을 개발할 때 C++ 언어를 사용하는 윈도 응용프로그램 개발 프레임워크인 MFC(Microsoft Foundatin Class Library)를 이용할 경우가 있다. 여러 이유가 있겠 namsaen.. 2022. 3. 19.
Linux에 TimescaleDB 설치하기 TimescaleDB는 시계열 데이터 타입을 처리할 수 있는 오픈소스 데이터베이스 관리 시스템이다. BSD 계열인 Apache License 2.0이기 때문에, 이 데이터베이스를 사용하는 애플리케이션은 소스코드의 공개 의무를 갖지 않는다. 대표적인 시계열(Time-series) DBMS은 InfluxDB와 TimescaleDB가 있으며, 둘의 차이점은 다음과 같다. 리소스(디스크, 메모리) 사용량 및 성능에서, cardinality가 높을수록(중복도가 낮은 경우) TimescaleDB가 좋고 cardinality가 낮을수록(중복도가 높은 경우) InfluxDB가 좋다. 메모리 부족 및 높은 cardinality에서는 InfluxDB에서 안정성 문제가 발생할 수 있다. 복잡한 질의 및 데이터의 변경이 자주.. 2022. 3. 14.
반응형