หากคุณถามว่าจะใช้ฐานข้อมูลใดขึ้นอยู่กับความชอบส่วนบุคคลและสิ่งที่คุณต้องการ เนื่องจากฉันคุ้นเคยกับ 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
เพราะคีย์หลักถูกจำลองแบบในทุกรายการของทุกดัชนี ดังนั้นการทำคีย์หลักของ (ผู้ใช้ชื่อไฟล์) อาจทำให้เกิดปัญหาประสิทธิภาพหากชื่อไฟล์ของคุณยาวมาก
ขนาดของคอลัมน์ 'id' ของคุณขึ้นอยู่กับว่าโต๊ะของคุณจะโตขนาดไหน Smallint ที่ไม่ได้ลงนามจะให้แถว 65k แก่คุณ
ผู้ใช้และชื่อไฟล์เป็น varchar เพราะพวกเขาจะเปลี่ยนความยาวอย่างมากฉันถือว่า
นี่date_insert
เป็นเพียงวิธีการสั่งซื้อผลลัพธ์ของคุณตามเวลาที่แทรกไว้ (มีประโยชน์สำหรับ POP ของคุณ)