আপনি যদি কোন ডাটাবেসটি ব্যবহার করবেন সে সম্পর্কে জিজ্ঞাসা করছেন, এটি সত্যই ব্যক্তিগত পছন্দ এবং আপনি এটি থেকে কী চান তা নির্ভর করে। যেহেতু আমি কেবল মাইএসকিউএল এর সাথে পরিচিত, তাই আমি মাইএসকিউএল ধরে ধরে প্রশ্নের অন্য অংশের উত্তর দেব:
আপনি ব্যবহার করতে চাইবেন 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
কারণ প্রাথমিক কীটি প্রতিটি সূচকের প্রতিটি প্রবেশে প্রতিলিপি করা হয়। সুতরাং, আপনার ফাইলের নামগুলি দীর্ঘকালীন হলে (ব্যবহারকারী, ফাইলের নাম) এর একটি প্রাথমিক কী করা পারফরম্যান্স সমস্যার কারণ হতে পারে।
আপনার 'আইডি' কলামটির আকার আপনার টেবিলটি কত বড় হতে চলেছে তার উপর নির্ভর করে। স্বাক্ষরবিহীন স্মার্টিন্ট আপনাকে 65k সারি দেবে।
ব্যবহারকারী এবং ফাইলের নামগুলি ভার্চর, কারণ এগুলি দৈর্ঘ্যে তাত্পর্যপূর্ণভাবে অনুমান করি।
date_insert
শুধু একটি যখন এটি সন্নিবেশিত হয়েছিল (আপনার POP জন্য সহায়ক) উপর ভিত্তি করে আপনার ফলাফল অর্ডার উপায়