¿Cuál es la mejor manera de almacenar el orden entre filas en la base de datos? [cerrado]

Estoy clonando y extendiendo la aplicación Google Tasks. Quiero poder almacenar el orden de las filas. He creado un campo en la base de datos, llamado rowNumber. Cuando el usuario inserta una fila en medio de otras, tengo que actualizar este campo en muchas otras filas para lograr el resultado deseado. ¿Hay una mejor manera de hacerlo?

Por cierto, la aplicación está hecha para Google AppEngine (Python).