목록데이터베이스 (2)
후니의 IT인프라 사전
오늘도 독서완료! 오늘은 데이터 베이스의 트랜잭션 부분부터 학습했습니다! 트랜잭션은 데이터베이스에서 매우 매우 매우 중요한 것 중 하나 입니다. 트랜젝션이 문제가 생기면 큰일 나거든요.. 특히 금융시스템이면 돈이 걸린 문제라서 더 그렇겠죠? 트랜잭션은 데이터베이스의 상태를 바꾸기 위해 수행하는 작업의 단위 또는 연산을 의미합니다. 원자성 때문에 트랜잭션은 완전히 반영되거나 아니면 아예 실행 자체가 되면 안됩니다. 즉, 중간까지만 실행한다는 것은 있을 수 없다는 것입니다. 따라서 이러한 트랜잭션을 보호하기 위한 여러 장치들이 있습니다. 락(lock)은 트랜잭션이 처리되기 위한 순서를 보장하기 위한 방법입니다. 다만 트랜잭션이 동시다발적으로 일어나는 경우가 빈번하기 때문에 프로세스처럼 교착상태(deadloc..
오늘도 독서완료! 데이터 베이스는 그 용어를 처음에는 잘 익히는게 중요합니다. 스키마라는게 있는게 이는 데이터의 구조와 표현 방식, 제약 조건을 정의하는 역할을 합니다. 그리고 데이터 베이스에는 여러 종류가 있지만 가장 많이 사용하는게 관계형 데이터 베이스입니다. RDB라고도 합니다. 2차원 테이블을 사용해 데이터의 구조와 데이터 간 종속성을 나타내는 데이터베이스입니다. 관계형 테이터베이스에서 데이터의 개념적 모델을 릴레이션이라고 하고, 릴레이션을 실제로 구현한 개체를 테이블이라고 합니다. 대표적으로 MySQL이 있습니다. 다음은 비관계형 데이터베이스인 NoSQL이 있는데 MongoDB가 대표적입니다. 관계형 테이터 베이스를 좀 더 자세히 알아보면, 키(key)라는게 있습니다. 키는 데이터베이스에서 튜플..