刚才问了主键的选择问题,我觉得把我的需求说出来更能说明问题。总公司有几个大的仓库,分销公司的数据都来自于总公司。但是有时候分销公司的工作环境没有网络连接。他们需要维护自己的数据并能够和总公司数据库同步。还有的时候工作人员用手持设备在工作现场操作,数据更是独立于网络。数据量呢,预计会达到十万/天。请问这种需求,怎样建立主键比较合适呢?既能够方便的合并(同步),又能否有尽可能好的效率来查询。
我感觉现在主要是字符型主键,Guid主键,数字主键的选择问题,但是以前没有这方面的经验,请您指点,谢谢

解决方案 »

  1.   

    假如有三个分销公司fpk分别为1001/1002/1003
    办法1:总公司的表主健可以是(fpk,序列号)的方式,既联合主健,序列号各个分销公司自己独立.
    办法2:总公司建立全局的序列号seq_1,seq_2,seq_3分别对应三个公司,但是每个序列号的起始值不同,比如公司1001的从1开始,
         公司1002的从50000000开始,公司1003的从100000000开始.这样就可以保证不重复了.
         如果时间很长后可能出现重复.所以,可以考虑把类似年度的字段添加进主健来保证不重复.