我正在处理一个项目,其中一些客户存在互联网连接问题。
当互联网连接不可用时,我们将信息存储在位于客户端PC上的数据库中。当我们再次获得连接时,我们将本地数据库与中央数据库同步。
为避免两个数据库之间记录ID的冲突,我们将使用UUID [char(36)]而不是自动递增。
数据库使用Mysql并且采用InnoDB引擎。
我的问题是,这样做对selects、joins等性能有影响吗?我们是否应该使用varbinary(16)而不是char(36)来提高性能?
注意:我们已经有一个包含4Go数据的现有数据库。我们也乐意听取其他解决离线/在线问题的建议。
谢谢
当互联网连接不可用时,我们将信息存储在位于客户端PC上的数据库中。当我们再次获得连接时,我们将本地数据库与中央数据库同步。
为避免两个数据库之间记录ID的冲突,我们将使用UUID [char(36)]而不是自动递增。
数据库使用Mysql并且采用InnoDB引擎。
我的问题是,这样做对selects、joins等性能有影响吗?我们是否应该使用varbinary(16)而不是char(36)来提高性能?
注意:我们已经有一个包含4Go数据的现有数据库。我们也乐意听取其他解决离线/在线问题的建议。
谢谢