Смотря какая задача, я сам делал примерно так же
Но например мне удобно пользоваться магазинами, где корзина привязывается к аккаунту, тогда id уже надо брать из базы, а так имхо норм, говорю с высоты 2х лет опыта
Ну и есть ещё секурный момент, я могу перебрать последовательно айдишники и посмотреть кто что покупает, в идеале какой-нибудь uuid или т.п. использовать, при таком способе