본문 바로가기

데이터베이스34

데이터베이스 인덱싱하기 사용 예제 https://github.com/datacharmer/test_db GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and database A sample MySQL database with an integrated test suite, used to test your applications and database servers - GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, use... github.com mysql -u roo.. 2022. 10. 30.
데이터베이스 락 정의 트랜잭션들이 동시에 수행될 때, 일관성을 해치지 않도록 데이터 접근을 제어하는 기능 낙관적 락, 비관적 락으로 나뉨. 1. 낙관적 락 > 동시 업데이트가 없는 경우 데이터 갱신 시 경합이 발생하지 않을 것이라고 봄 한 사용자가 업데이트를 완료하면, 동시 업데이트 확약을 시도하는 다른 사용자들에게 충돌이 있음을 알림. 2. 비관적 락 > 동시 업데이트가 빈번하고, 외부 시스템과 연동한 경우 "동일한 데이터를 동시에 수정 할 가능성이 높다"라고 봄 다른 사용자는 먼저 시도한 사용자가 변경을 확약해서 레코드 락을 릴리즈 할 때까지 대기해야함. 2-1. 공용(share) 락 read 연산 실행 가능, write 연산 실행 불가능 데이터에 대한 사용권을 여러 트랜잭션이 함께 가질 수 있음 2-2 베타(exc.. 2022. 10. 18.
데이터베이스 트리거, 프로시저, 사용자 정의 함수 개념 정리 https://blog.pages.kr/100 트리거 ( Trigger ) 트리거는 테이블에 작성한다. 어떤 테이블에 행을 삽입한다든지, 행을 변경, 삭제했을 때에 트리거가 설정되어 있으면, 트리거 안의 SQL문장이 자동으로 실행된다.이 기능을 사용하면 데이터의 추가, 삭제, 변경과 함께, 관계하는 테이블을 조작하여 데이터베이스로서 모순이 없는 상태를 자동적으로 생성할 수 있다. 프로시져 (Stored Procedure) 저장 프로시져는 미리 데이터베이스 서버에 일련의 SQL명령을 해 놓고, 프로시져를 샐행하여 몇개의 SQL 명령을 간단히 실행할 수 있도록 하기 위해 고안된 것이다.프로시져 안에는 SQL 문장 뿐만 아니라, IF문, WHILE문 등의 제어 명령이나 반복명령을 기술할 수 있기 때문에 일종의.. 2022. 9. 25.
데이터베이스 정규화 1,2,3,bcnf,4,5 / 트랜잭션 acid / 삽입 삭제 갱신 개념 - 함수적종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정 - 데이터베이스의 잘못된 설계로 발생할 수 있는 데이터 중복과 이상(Anomaly)현상을 해결하기 위한 방법. ========================================================================================= * 종속성 : 동일한 데이터베이스 테이블에 저장된 정보가 동일한 테이블에 저장된 다른 정보를 고유하게 결정할 때 데이터베이스에 종속성이 발생합니다. 또한 하나의 속성 (또는 속성 세트)의 값이 동일한 테이블의 다른 속성 (또는 속성 세트)의 값을 알기에 충분하다는 것을 아는 관계로 설명 할 수 .. 2022. 9. 21.