Всегда ли ключевое поле в базе данных должно быть типом "счетчиком?
По дате
По рейтингу
Насколько помню, счетчиком должен быть PRIMARY KEY, т. е. первичный ключ, а остальные ключи могут быть просто числовыми или дата-время (но не строками).
Рекомендуют делать ключевое поле счетчиком, так как в этом случае база будет его лучше индексировать и быстрее работать. А так ключом может быть любое уникальное поле (или даже группа полей).
оно должно быть уникальным, но счетчиком необязательно.