создавать sequence для каждого типа в базе - наверно не оч хорошо?
Как вариант, заводишь таблицу с уникальными типами и делаешь там колонку, last_increment_id, это поле обновляешь одним запросом каждый раз когда появляется новая запись в твоей таблице и потом сразу результат этой колонки вставлешь в typeId все это одной транзакцией на уровне бд
и с блокировкой, видимо =)
Обсуждают сегодня