Tagged: 데이터베이스

데이터베이스 오브젝트 이름 생성 정책

    데이터베이스 네이밍 컨벤션 데이터베이스 네이밍 컨벤션에는 여러가지가 있습니다. 스네이크 케이스(Snake Case) 스네이크 케이스는 단어 사이를 언더스코어(_)로 연결합니다. 예시: first_name, last_name, order_detail 스네이크 케이스는 주로 SQL 데이터베이스나 Python에서 자주 사용됩니다. 카멜 케이스(Camel Case) 카멜...

EdgeDB, 한번 망했던 ORDBMS의 희망이 될까?

  EdgeDB https://www.edgedb.com/ EdgeDB는 PostgreSQL을 기반으로 개발된 고성능 객체-관계형 데이터베이스 시스템: Object-Relational Database Management System (ORDBMS)입니다. ORDBMS는 객체 지향 데이터 모델의 특징, 예를 들어 캡슐화, 상속, 다형성 등을 관계형 데이터베이스 시스템과 통합하려는 시도를 하였습니다. 이를...

AWS RDS Aurora V1 to V2 업그레이드 회고

    특명! 메인 DB를 업그레이드 하라! 정말 오랜만에 글이네요. EOL 준비를 하느라 조금 정신이 없었습니다. MySQL 5.6은 이미 일찌감치 EOL 되어 더 이상 패치도, 기술 지원도 되지 않는 상황이었습니다. MySQL 5.6이 베이스였던 Aurora v1은...

MySQL 8.0.1 utf8mb4_0900_ai_ci의 한글 사용에 대한 문제점

  MySQL 8.0.1 버전부터 기본값으로 채택된 utf8mb4_0900_ai_ci의 한글 사용에 대한 문제점 MySQL 8.0.1 버전부터 utf8mb4_0900_ai_ci를 기본값으로 적용했습니다. 기존의 5.x버전대의 MySQL을 사용해 오던 유저분들이라면 한글을 사용해야 하는 환경에서 대부분 utf8mb4_general_ci를 사용해왔을 겁니다. 0900_ai_ci로 기본 값이 변경되면서...

Galera cluster for MySQL 8 – #.3 동기화 성능

  Galera cluster for MySQL 8 동기화 성능 Galera 매니저를 테스트 해보려고 했는데, 온프렘에서는 잘 안되더군요. 기존의 클러스터가 추가가 안되서 설치만하고 등록이 잘 안됐습니다. AWS에서는 Galera 매니저를 맨처음에 설치하고 매니저에서 Galera + wrsep MySQL8 버전을...

Galera cluster for MySQL 8 – #.2 installation

Galera Cluster & MySQL 8 설치 설치환경 CPU: 2 core RAM: 4GB OS: CentOS 7 yum을 이용해 패키지 설치를 진행합니다. CentOS 7버전이 아직까지는 가장 안정적인 버전으로 많이 사용하기 때문에 7로 진행했습니다. 필수 패키지 설치 yum...

Galera cluster for MySQL 8 – #.1 Architecture

Galera cluster Galera cluster는 코더십이 만든 동기식 멀티 마스터 복제 기법입니다. 인증 기반 복제(Certification-Based Replication) 방식을 사용하며, 데이터의 완전성을 자동으로 관리해줍니다. 그리고 현재 Galera cluster는 MySQL, MariaDB 그리고 Percona XtraDB 까지도 클러스터를 구성할 수 있습니다....

데이터베이스 이론 – 모델링 #.2

개체-관계(E-R, Entity-Relationship) 모델이란? 데이터 모델은 데이터베이스 설계에 대한 계획 또는 청사진입니다. 건축에 비유해보면 시공을 하기전에 설계를 하는 것인데, 시공이 어느정도 된 시점에서 변경사항을 반영하는 것은 비용도 많이 들고, 시간적인 손해도 많이 발생합니다. 데이터베이스도 마찬가지로 구축이...

데이터베이스 이론 – 모델링 #.1

  데이터베이스란? 그동안 각 DB가 가지는 기술적인 부분들에 집중하느라 기초적인 부분들을 많이 잊고 지냈습니다. 처음으로 돌아가는 마음으로 데이터베이스에 대한 기초적인 내용들을 정리 해보려 합니다. RDBMS에 대한 이론에 대해서 말이죠. 데이터베이스의 목적은 사람들이 필요로 하는 어떤것들을...

MongoDB Index #.7 Geospatial Index

이전 포스트   공간 검색 인덱스 (Geospatial Index) MongoDB의 공간 검색 인덱스는 2d와 2dsphere 두 가지 타입의 공간 검색 인덱스를 지원합니다. 2d 인덱스는 2.2버전에 도입되었으나 현재는 거의 사용되지 않고 있습니다. 2d 인덱스의 경우 geohash 알고리즘에...

[번역] MongoDB 5.0 New Features

  MongoDB 5.0 New Features 최근에 종료된 MongoDB.live 이벤트에서 최고의 범용 데이터베이스 플랫폼인 MongoDB가 버전 5.0을 출시했습니다. MongoDB의 새 플랫폼에는 기본적인 시계열(native time series) 지원, MongoDB Atlas의 Serverless 데이터베이스, Atlas Search, Atlas Data Lake 및...

WiredTiger의 Hazard Pointer

  WiredTiger의 Hazard Pointer WiredTiger에서 Hazard Pointer는 메모리 페이지가 퇴거 될 수 있는지 여부를 관리하는 데 사용됩니다. 이 포스팅에서는 Hazard Pointer의 구현 프로세스를 분석합니다. Hazard Pointer Hazard Pointer는 다중 스레드 환경에서 리소스에 대한 잠금없이 액세스...

 

새 블로그로 이사갑니다.

 

rastalion.dev

 

도메인 변경했어요. 현재 지속적으로 개선 중입니다.

 

This will close in 10 seconds