Как правильно сделать position у записи в бд?
Вот отличная статья с подходящими вариантами, их плюсами и минусами.
https://begriffs.com/posts/2018-03-20-user-defined...
Вы можете хранить номер записи с отступом в 10 или даже 100 пунктов и вставлять новую запись в середину между двумя соседними (т.е. присваивать номер 15 между 10 и 20).
Таким образом полностью перестраивать нумерацию вам придется только если промежуток для вставки новой записи уже отсутствует, а это будет гораздо реже чем при +1.