검색결과 리스트
글
데이터베이스의 CRUD 중 가장 중요한 것은 무엇일까?
중요도에 따른 상중하를 나눠보자.
나는 처음에
Select 下
Insert 中
Update 上
Delete 上
이라고 생각했다.
PK 에 FK 엮이고 하면 아무래도 업데이트나 삭제가 복잡해지니까..?
근데 여기에는 함정이 있다.
중요도에 따른 상중하를 나눠보자고 했지만, 그 기준을 제시하지 않았다.
위의 상중하는 만들때 얼마나 쿼리가 귀찮은가를 기준으로 중요도를 결정한거같다.
데이터 정합성을 기준으로 CRUD의 중요도를 다시 매긴다면 어떨까?
Select 下/中
Insert 上
Update 中/上
Delete 上
으로 매길 수 있다고 본다.
select 의 경우 쿼리를 잘못 뽑는다고 해서 DB에 있는 값이 변하지 않기 때문에下,
中일때는 통계성 쿼리일 때이다. 이 통계가 맞는지 틀린지를 검증하기 위해서는 일정 시간이 소요되기 때문.
insert 나 delete 는 잘못 집어넣거나 지운 데이터가 있다면 select고 뭐고.. 일단 아 망했어요 라고 보면 된다 ^^!
잘못 된 데이터를 가지고 쿼리를 아무리 작성해봤자, 정확한 결과값이 나오지 않기 때문
업데이트의 경우에도 중~상의 중요도를 차지하는 이유는 역시 데이터 정합성때문 .
쿼리는 어렵다 ㅠㅠㅠㅠㅠㅠ 열심히 하자
'DATABASE' 카테고리의 다른 글
[펌] UNION과 UNION ALL 의 차이 및 주의 사항 (0) | 2014.02.28 |
---|---|
[펌] 트랜잭션 로그 백업(Transaction Log Backup)에 관하여 (0) | 2013.11.05 |
TRUNCATE (0) | 2013.09.25 |
DECODE, RANK()OVER(), UNION/UNION ALL (1) | 2013.08.02 |
DATA BASE _ 기초 (0) | 2013.07.10 |
RECENT COMMENT