어떤 데이터베이스를 사용할 것인지 묻는다면 실제로 개인 취향과 원하는 데이터베이스에 따라 다릅니다. MySQL에만 익숙하기 때문에 MySQL을 가정하여 질문의 다른 부분에 대답합니다.
INNODB
테이블이 쓰기 집약적이기 때문에 사용하고 싶고 큰 테이블의 경우 INNODB의 행 잠금이 생명을 구할 수 있습니다 MyISAM
.
테이블 디자인에 관해서는 실제로 하나의 테이블 만 필요한 것 같습니다.
CREATE TABLE `wordpress`.`<table_name>` (
`id` smallint(4) NOT NULL AUTO_INCREMENT UNSIGNED,
`user` varchar(30) NOT NULL,
`filename` varchar(255) NOT NULL,
`date_insert` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE `userFile`(user, filename)
) ENGINE=`InnoDB`;
AUTO_INCREMENT
기본 키가 모든 인덱스의 모든 항목에 복제되기 때문에 임의의 'id'열을 설정했습니다 . 따라서 파일 이름이 너무 길면 기본 키 (사용자, 파일 이름)를 수행하면 성능 문제가 발생할 수 있습니다.
'ID'열의 크기는 테이블이 얼마나 커질 지에 따라 다릅니다. 부호없는 스몰 린트는 65k 행을 제공합니다.
사용자와 파일 이름은 varchar입니다. 길이가 크게 다르기 때문입니다.
는 date_insert
이 (당신의 POP에 도움)에 삽입되었을 때를 기준으로 결과를 정렬하는 단지 방법입니다