본문 바로가기

database6

DBMS 연결 및 쿼리 처리 방법 (파이썬) 00 개요회사에서 이런 저런 DBMS를 다루다보니 여러가지 오픈소스 RDBMS를 파이썬으로 다루게 되었는데 이에 대해 기본적인 연결 방법 및 쿼리 처리 방법에 대해 정리하고자 함다양한 DBMS에서 Python으로 connection과 cursor를 생성하고 닫는 방법에 대한 정리MySQL, PostgreSQL, SQLite, Oracle(유료), Microsoft SQL Server, Vertica (유료)주요 DBMS마다 사용하는 Python 라이브러리가 다르므로, 각 DBMS별로 필요한 방법을 구체적으로 설명01 MySQL (MySQL Connector/Python)1. 설치pip install --upgrade mysql-connector-python2. 코드 예시import mysql.connec.. 2024. 9. 5.
Replication/Replica (데이터 백업 수단) 01 Replication이란1. 정의사전적인 의미로 '복제, 대답, 응답'DB에서는 DB 처리의 효율화와 백업의 수단원본 데이터베이스(original - master)를 복사(replica - slave)해서 동일한 데이터를 가지고 있는 DB를 항상 다른 서버에 준비해 놓는 것즉, 처리를 분산시킴2. 용도백업용Master의 DB와 그로부터 복사된 Slave의 DB는 동일하기에 Master에 문제가 생겼을 경우 Slave는 Master가 하던 일을 떠맡도록 하면 다시 시스템을 정상적으로 가동하는 데 소비되는 시간 절약 가능역할 분산예시: Master가 테이블의 변경 처리 (예, UPDATE tb SET number='B103' WHERE sales>=50; 이나 INSERT INTO tb1(number,.. 2024. 6. 12.
K-Safety (replica), Data Safety, Node Dependencies란 00 개요이 글은 K-safety, datay safety 및 node dependencies에 대한 요약본을 제공이 개념들은 Vertica의 high availability 및 recovery feature들을 고려할 때 중요01 K-Safety란1. K-Safety 정의K-Safety is a measure of fault tolerance in your database cluster (DB 클러스터의 내결함성 측정값)value K = number of replicas of the data that exists in the DB= the number of times the data in the DB cluster is replicated= 클러스터에 존재하는 Pojection 세그먼트의 복사본 수re.. 2024. 6. 12.
2 데이터베이스 00 개요 앞서 ToDo 프로젝트에서 ToDo를 새로 생성하거나 ToDo의 완료 여부 수정 시 데이터를 영구적으로 저장하기 위해 데이터베이스가 필요 01 데이터베이스란 1. 정의 대량의 데이터를 영구적으로 저장/관리하기 위한 시스템 2. 분류 1) 관계형 데이터베이스 (Relational Database, RDB) 관계형 모델에 기반해서 데이터를 테이블, 행, 열 구조 (스키마 구조)로 관리 (Schemaful) Microsoft Excel을 떠올리면 됨 데이터의 일반성 유지가 용이하여 법명적으로 많이 이용됨 예) Oracle, MySQL, PostgreSQL, Sqlite, etc. 실습에서는 MySQL 사용할 것 2) 비관계형 데이터베이스 (NoSQL) 관계형 데이터베이스가 아닌 데이터베이스 종류가 .. 2024. 4. 24.
\d 메타 명령어 (Meta-Commands) 00 개요vertica가 설치 된 서버에서 vertica를 vsql로 접속 시 \d 메타 명령어 사용 가능  # /opt/vertica/bin/vsql -U 사용자이름 -w 비밀번호 Welcome to vsql 사용자이름=>예를 들면,# /opt/vertica/bin/vsql -U dbadmin -w siWelcome to vsql dbadmin=>database를 생성하고 table을 생성한 후 /d 명령어를 사용하여 database에 관련된 정보(예, table 목록)들을 조회 가능01 \d 메타 명령어Vertica는 여러 가지 \d 명령어들을 지원함 이 명령어들은 database 객체의 다양한 정보를 반환0. 문법\dCommand [[schema.]patter.. 2024. 4. 15.
Vertica 소개 00 Vertica란 분석 데이터베이스 플랫폼"이벤트 및 시계열 패턴 매칭, 지리 공간, in-database 머신 러닝을 아우르는 광범위한 분석 기능을 갖춘 대규모로 확장 가능한 아키텍처를 기반으로 하는 통합 분석 플랫폼"주요 퍼블릭 클라우드와 온프레미스 데이터 센터에 통합 분석 플랫폼을 제공하고 데이터를 이동하지 않고도 클라우드 객체 스토리지 및 HDFS에 데이터 통합 가능01 Vertica 장단점1. 장점최대 90%의 데이터 압축률로 10~30배 더 많은 데이터를 동일한 비용으로 저장 가능모든 데이터 분석 가능650개 이상의 in-database 분석 기능 (이벤트 및 시계열 패턴 매칭, 지리 공간, in-database 머신 러닝 등)을 갖춤can be extended to accomodate u.. 2024. 3. 20.