SQLite主键选项

SQLite主键选项,sqlite,xamarin.ios,Sqlite,Xamarin.ios,我正在编写一个在SQLite数据库中存储数据的移动应用程序。当我尝试将设备与服务器数据库和其他设备同步时,标准的自动增量id主键列将是一个难题。之前,我在SQLServerCE中使用了GUID作为主键,这在将数据从多个移动数据库传输到单个服务器数据库时非常有效。但在SQLite中,GUID不是受支持的数据类型。在SQLite中创建全局唯一id的最佳/最简单选项是什么?几乎所有数据类型(整数除外)都将存储为字符串,那么为什么不在应用程序中生成guid并将其存储在主键(字符串)列中呢?几乎所有数据类

我正在编写一个在SQLite数据库中存储数据的移动应用程序。当我尝试将设备与服务器数据库和其他设备同步时,标准的自动增量id主键列将是一个难题。之前,我在SQLServerCE中使用了GUID作为主键,这在将数据从多个移动数据库传输到单个服务器数据库时非常有效。但在SQLite中,GUID不是受支持的数据类型。在SQLite中创建全局唯一id的最佳/最简单选项是什么?

几乎所有数据类型(整数除外)都将存储为字符串,那么为什么不在应用程序中生成guid并将其存储在主键(字符串)列中呢?

几乎所有数据类型(整数除外)都将存储为字符串,那么,为什么不在应用程序中生成guid并将其存储在主键(字符串)列中呢?

IMHO最简单的方法是从代码中传递guid(通过guid.NewGuid()获得)以及记录插入上的其余记录数据。

IMHO最简单的方法是从代码中传递guid(通过guid.NewGuid()获得)以及记录插入上的rest记录数据