MySQL
-
OLAP vs OLTP 데이터베이스개발/기술 2024. 4. 16. 11:36
데이터베이스는 어떤 기능에 초점을 두느냐에 따라 OLAP, OLTP 데이터베이스로 나뉜다. 좀 거칠게 단순화하면 쓰기 성능은 떨어지더라도 읽기 성능을 극대화 할때는 OLAP (Online Analytic Processing), 읽기 성능이 떨어지더라도 안정적인 트랜잭션을 제공하는데 초점을 둔다면 OLTP (Online Transaction Processing) 데이터베이스로 구분할 수 있다. 사용 케이스에 따라 구분할 수 있는데 은행, 온라인 쇼핑, 항공기 예약처럼 사용자의 쓰기 데이터가 빠르게 처리돼야 하는 경우 OLTP 데이터베이스를 사용하고 데이터 분석 툴처럼 복잡한 쿼리 검색이 빠르게 처리돼야 하는 경우 OLAP 데이터베이스를 사용한다. MySQL, PostgreSQL, Maria DB 처럼 우리..
-
typeorm - definition, entity개발 2022. 11. 29. 17:00
ORM은 객체와 관계형 데이터베이스를 자동으로 매핑시켜주는 것을 말한다. 직접 Database Client를 켜고 테이블을 만들고 쿼리를 작성하는 방법도 있지만 ORM을 활용하면 번거로운 쿼리를 작성하지 않아도 되며 자동으로 데이터와 매핑까지 시켜줄 수 있기 때문에 여러모로 귀찮은 일을 한번에 해결할 수 있다. typeorm은 타입스크립트, 자바스크립트에서 사용할 수 ORM이다. MySQL과 PostgreSQL을 포함해서 다양한 관계형 데이터베이스를 지원하고 스프링에서 사용되는 JPA와 거의 비슷한 수준의 기능을 제공하고 있다고 봐도 무방하다. 1. 초기화 import { DataSource } from 'typeorm'; export const AppDataSource = new DataSource({..