데이터베이스(11)
-
spring batch meta table data delete
배치를 돌리다보면 spring batch meta table 에 데이터가 쌓인다. 많은 job을 돌릴수록 데이터가 많이 쌓여 있어 삭제 가 필요 할수 있다. 그때 사용할수 있는 delete 쿼리로 순서대로 삭제 하는 쿼리 가 있는데 1 2 3 4 5 6 7 8 9 10 11 12 DELETE FROM BATCH_STEP_EXECUTION_CONTEXT WHERE STEP_EXECUTION_ID IN ( SELECT STEP_EXECUTION_ID FROM BATCH_STEP_EXECUTION WHERE START_TIME
2023.05.16 -
물리적 저장장치
구성 물리적 저장장치는 데이터 접근 속도, 용량을 기준으로 다양한 장치로 구성 레지스터 캐시 메인 메모리 자기 디스크, 플래시 메모리 광학 디스크, 자기 테이프 물리적 저장 장치별 특징 휘발성 캐시: 고비용 저장장치로 빠른 접근 속도 보장 메인 메모리: 실제 프로그램과 데이터 적재 공간 비휘발성 플래쉬 메모리 : 메인 메모리와 유사하나 비휘발성 자기디스크: 데이터베이스 전체를 안정적으로 저장 광학디스크드라이브: cd ,dvd, blue-ray 등 테이프장치: 용량이 크고 저렴하나 순차 접근방식으로 접근해 매우 느림 파일 데이터베이스 구성요소 파일 – 데이터를 영구적으로 저장하기 위해 사용되는 가장 기초적인 논리적 구조 블록 – 파일을 고정적인 길이로 분할하여 생기는 균등한 크기의 데이터 묶음 - 일반 적..
2023.05.15 -
데이터베이스시스템_문제
데이터베이스 시스템 문제 DBMS사용 이전의 데이터 관리 방식으로 운영체제의 지원으로 여러 파일에 나누어 데이터를 영구 저장하고 운영하는 시스템을 무엇이라 하는가? 데이터베이스 시스템 문서 관리 시스템 파일 처리 시스템 분산 파일 시스템 다음 중 파일 처리 방식에 데이터 관리가 갖는 문제점으로 볼 수 없는 것? 데이터의 독립 데이터의 확장 데이터의 무결성 훼손 동시 접근이상 DBMS가 데이터베이스 자체 뿐만 아니라 데이터에 대한 정의나 설명에 대한 것까지 포함하고 있는 특성을 무엇이라고 하는가? 프로그램 및 데이터의 추상화 자기 기술성 데이터 공유와 일관성 데이터의 안전성 데이터베이스 언어의 한 영역으로 데이터베이스에 의해 구조화된 데이터에 사용자가 접근 및 사용 할 수 있도록 지원하는 언어를 무엇이라 ..
2023.05.15 -
정규화
데이터의 중복 일관성 유지 어려움 저장공간 낭비 갱신이상 삽입이상 – 레코드 추가 시 불필요한 컬럼의 값이 없이는 추가하지 못하는 경우 삭제이상 – 삭제 시 의도하지 않았던 다른 데이터가 삭제 되는 경우 수정이상 – 중복 저장된 레코드를 수정 시 모두 반영이 안되어 데이터베이스의 일관성이 깨지는 경우 컴퓨터 프로그래머적 관점에서 모델링 어떻게 데이터를 저장해야하는가 릴레이션의 스키마가 얼마나 효율적으로 실세계를 반영하는지 평가 고려사항 한 릴레이션 내의 컬럼간의 관계 분석 원하지 않는 데이터는 종속과 중복 제거 새로운 컬럼들이 데이터베이스에 추가될 때 기존 컬럼과의 관계 수정 최소화 함수적 종속성 정의 릴레이션 인스턴스를 분석하여 속성들 간의 연관관계를 표현한 것 릴레이션의 효율성을 향상시켜 좋은 릴레이..
2023.05.08 -
SQL3
*데이터 검색 -집계함수 특정컬럼에 집계함수를 통해 다양한 통계연산을 수행할 수 있는 기능 select 절 또는 having절에 정의 집계함수의 종류 / count, sum, avg, max, min -그룹질의 특정 기준으로 레코드를 그룹화하고 각 레코드 그룹에 대해 집계함수를 적용하는 질의 select 질의 group by 컬럼 having 그룹 질의의 결과 레코드에 대해 출력 조건을 기술 select 질의 group by 컬럼 having 조건 중첩질의 select 내부에서 독립적으로 실행 가능한 또 다른 select문이 내포 되어 있는 질의 일반적으로 내부 질의의 처리 결과가가 외부 질의에서 재사용 중첩 질의의 종류 from 절에서 중첩 질의 활용, from 절에서 결과집합을 select에서 재검색..
2023.05.04 -
SQL2
데이터 삽입, 수정, 삭제 DML, Data Manipulateion Language 정의된 테이블에 레코드를 삽입 수정 삭제 및 검색하는데 사용되는 명령어의 집합 종류 insert 테이블에 새로운 레코드 삽입 명령어 insert into tablename values(값1, 값2...) insert into tablename(컬럼1, 컬럼2,..) values(값1, 값2...) update 조건만족시 테이블의 컬럼데이터를 수정 하는 명령 update tablename set 컬럼 = 값 where 조건 update tablename set 컬럼 = 수식 where 조건 delete 조건 만족시 테이블에서 레코드 삭제 하는 명령어 delete from tablename where 조건 *조건 빼면 전부..
2023.04.28