DB

DELETE, TRUNCATE, DROP

  • DELETE - 데이터는 지워지지만 테이블 용량은 줄어들지 않는다. 원하는 데이터만 지울 수 있으며 삭제 후 잘못한 것을 되돌릴 수 있다
  • TRUNCATE - 용량을 줄이고 인덱스 등 모두 삭제된다. 하지만 테이블은 삭제 되지 않고 데이터만 삭제한다 한꺼번에 다 지워야하며 삭제 후 되돌릴수없다
  • DROP - 테이블 전체를 삭제, 공간, 객체를 삭제한다. 삭제 후 절대 되돌릴 수 없다

프로세스 vs 스레드

  • 프로세스 - 운영체제로부터 자원을 할당받는 작업 단위
  • 스레드 - 프로세스가 할당 받은 자원을 이용하는 실행 단위

멀티 스레드

  • 멀티 프로세스 기반으로 프로그래밍시 프로세스 간 공유자원이 없기에 동일 자원에 동시 접근 하는 일이 없다 하지만 멀티 스레딩 기반으로 프로그래밍 할때는 주의해야함
  • 장점 - 프로세스를 이용해 동시 처리하던 일을 스레드로 구현한 경우 메모리 공간과 시스템 자원 소모가 줄어듬
    • 스레드간 통신이 필요한 경우 별도의 자원을 이용하는 것이 아닌 전역 변수의 공간 또는 동적으로 할당된 공간인 heap 영역을 이용하는 데이터를 주고 받을 수 있다

+ Recent posts