Если вы спрашиваете о том, какую базу данных использовать, это действительно зависит от личных предпочтений и того, что вы хотите от этого. Поскольку я только знаком с 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`;
Я выбрал произвольный столбец 'id', установленный в, AUTO_INCREMENTпотому что первичный ключ реплицируется в каждой записи каждого индекса. Таким образом, выполнение первичного ключа (user, filename) может вызвать проблемы с производительностью, если ваши имена файлов очень длинные.
Размер вашего столбца 'id' зависит от того, насколько большой будет расти ваша таблица. Неподписанный Smallint даст вам 65 тыс. Строк.
Пользователь и имена файлов varchar, потому что они будут сильно различаться по длине, я полагаю.
Это date_insertпросто способ упорядочить ваши результаты в зависимости от того, когда они были вставлены (полезно для вашего POP)