Разрабатывал я несколько лет всякие проекты для госсектора (с медициной правда не работал, но думаю там похоже). Так вот, там любят в качестве БД использовать PostgreSQL. А в нем, для генерации последовательных айдишников используется такая штука, как SEQUENCE, она же последовательность. И выдавать она может айдишники не +1, а, например +2 или +50. В общем, как разработчики замутят. А такое иногда делается для кеширования и повышения производительности, чтобы базу реже дергать. Плюс если вставка в таблицу почему то не прошла (транзакция там откатилась, таймаут или еще чего), то выданный айдишник больше не используется, и в последовательности будет пробел.
В общем гадание по идентификаторам это такое себе занятие. Нет никаких гарантий, что они возрастают на +1 с каждой новой записью и что там нет пропусков.
В общем гадание по идентификаторам это такое себе занятие. Нет никаких гарантий, что они возрастают на +1 с каждой новой записью и что там нет пропусков.