Opciones de clave principal de SQLite

Estoy escribiendo una aplicación móvil que almacena datos en una base de datos SQLite. La columna de clave principal de identificación de incremento automático estándar será una molestia cuando intente sincronizar el dispositivo con una base de datos de servidor y otros dispositivos. Anteriormente, usé GUID para claves principales en SQLServerCE, que es efectivo cuando se transfieren datos de varias bases de datos móviles a una base de datos de un solo servidor. Pero los GUID no son un tipo de datos admitido en SQLite. ¿Cuál es la mejor/la opción más sencilla para crear un a nivel mundial identificación única en SQLite?

preguntado el 03 de mayo de 12 a las 10:05

2 Respuestas

Casi todos los tipos de datos (excepto el número entero) se almacenarán como cadenas, entonces, ¿por qué no genera su GUID en su aplicación y lo almacena en la columna de clave principal (cadena)?

contestado el 03 de mayo de 12 a las 13:05

En mi humilde opinión, la forma más sencilla es pasar un GUID de su código (obtenido a través de Guid.NewGuid()) junto con el resto de datos de registro en la inserción de registro.

contestado el 03 de mayo de 12 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.