CRUD 의 중요도? DATABASE 2013. 8. 2. 16:44

데이터베이스의 CRUD 중 가장 중요한 것은 무엇일까?

중요도에 따른 상중하를 나눠보자. 



나는 처음에 

Select    下

Insert     

Update    

Delete    上


이라고 생각했다. 

PK 에 FK 엮이고 하면 아무래도 업데이트나 삭제가 복잡해지니까..?


근데 여기에는 함정이 있다. 


중요도에 따른 상중하를 나눠보자고 했지만, 그 기준을 제시하지 않았다. 

위의 상중하는 만들때 얼마나 쿼리가 귀찮은가를 기준으로 중요도를 결정한거같다.


데이터 정합성을 기준으로 CRUD의 중요도를 다시 매긴다면 어떨까?



Select    下/

Insert     

Update    中/

Delete    上


으로 매길 수 있다고 본다. 


select 의 경우 쿼리를 잘못 뽑는다고 해서 DB에 있는 값이 변하지 않기 때문에下,

中일때는 통계성 쿼리일 때이다. 이 통계가 맞는지 틀린지를 검증하기 위해서는 일정 시간이 소요되기 때문.


insert 나 delete 는 잘못 집어넣거나 지운 데이터가 있다면 select고 뭐고.. 일단 아 망했어요 라고 보면 된다 ^^!

잘못 된 데이터를 가지고 쿼리를 아무리 작성해봤자, 정확한 결과값이 나오지 않기 때문


업데이트의 경우에도 중~상의 중요도를 차지하는 이유는 역시 데이터 정합성때문 . 


쿼리는 어렵다 ㅠㅠㅠㅠㅠㅠ 열심히 하자