Я собираюсь ответить на вопрос 1 и сказать, что «умный ключ» - это первичный ключ в таблице, который имеет значение при заказе определенным образом.(Например, база данных отеля с таблицей, которая отслеживает, когда гости регистрируются. Сделайте первичный ключ таблицы TimeStamp регистрации. Затем, когда вам необходимо узнать последние проверки, вы можете заказать по первичнойвведите в порядке убывания).Я полагаю, это быстрее, чем иметь таблицу, которая использует автоинкрементное целое число в качестве первичного ключа и поле Timestamp.
Вы можете найти свой ответ на вопрос 2 в этом обсуждении переполнения стека .Он должен дать вам представление о пути выполнения, но не обязательно сравнивать его с умным ключом , упомянутым в вашей ссылке.