I need to be able to store a large list of ordered items in the DB. So far that\'s straight-forward:
ID Position OtherFields
1 45 ...
2 4736
Another solution would be to use lexical ranking. Whenever there is no value between two strings, one would simply add a new character. The only disadvantage is, that it consumes more memory compared to a numerical solution, which are named in other answers.
A normalization isn't necessary for an error free database, but can be optionally done to reduce the string lenght.
Here is an interesting video, which explains it in detail: https://www.youtube.com/watch?v=OjQv9xMoFbg&feature=youtu.be