Is it safe to use row numbers for data source references?

I’ve been wishing for a while that you could reference data sources by their row index # rather than their row ID (which is a long string of seemingly random characters). And now I see that you can do this… I’m not sure when that changed or if I just assumed it hadn’t worked before.

Is it reliable to use numerical values to reference data source rows? I’m considering replacing my somewhat tedious method of storing row ID values in a list as I create rows and then checking the list for the values… with just a simple “3” for the third row. No more need to store anything.

If rows are inserted or sorted, there will be wailing and gnashing of teeth.

With airtable and Google sheet with just one user modifying data it might be okay. SQL databases are often non-deterministic, do the 3rd row could contain almost anything from query to query, so it is a big no-no in general.