Primary Key 는 Constraints(제한,제약 적)이고 Unique는 인덱스입니다.
이말은 Primary Key는 암묵적으로 Not Null Constraints(Null 을 사용할수없음)을 갖습니다.
그리고 Unique는 컬럼에 Null 값을 인정한다고 가정합니다.

따라서 만일 select count(*) from table_1 이라는 sql 의 경우
테이블에 Primary Key 가 없는 한 Table Full Scan 을 하게 되고
만일 Constraints가 존재하는 경우 index Fast Full Scan 을 하게 됩니다.
Posted by 빨강토끼
,
이야기는 이렇습니다.
어느날 http://some:81/svn/AAA/trunk/ 라고 쓰던 저장소를
http://some:81/svn/BBB/trunk/ 라는 곳으로 옮기자고 이야기가 나왔습니다.
관리자는 단순히 BBB라는 Repository 만 만들어놓고 손놓구 있고
사용자인 제가 client에서 옮겨야되는 상황이었습니다.
물론 새로만든 Repository는 비어있구요.
relocate 를 해도 그리고 switch를 해도 아래와 같은 에거 가나면서 잘안되는 것이었습니다.

relocate UUID(XXXXXXX) doesn't match

저장소의 UUID가 달라서 옮길수없다는 내용이었습니다.

이렇게 해결했습니다.

새로운 폴더를 만들거나 기존 svn정보가 남아있는 폴더를 선택후
Export 를 해서 저장소에 있는 소스들을 백업을 한후
그것을 새로운 저장소에 등록하였습니다.
(몰론 과거의 작업log는 사라졌습니다.)

혹시 전에 작업에 대한 History도 남기고 싶다면....
구글을 찾아보세요^^
Posted by 빨강토끼
,
아무리 인터넷을 뒤져도 리눅스프로그래밍상에서 폴더를 만드는 방법을 찾을 수 없어서
고생했습니다.
(갑자기 생각나서 구글을 뒤져보니 구글에선 검색이 되는군요...ㅡㅡ);

mkdir() 을 쓸것 같긴한데...
무엇을 include 하지?

간단합니다.
#include <sys/stat.h>

mkdir(const char* dirName, mode_t mode);

이상입니다.
Posted by 빨강토끼
,