public string GetDbShardNo(object shardObject) { var crc = new Crc32_IEEE(); crc.Update(shardObject.ToString().Trim().ToLower().ToBytes()); if (crc.Value % 2 == 0) { return("shard-1"); } else { return("shard-2"); } }
public string GetShardNo(object target) { if (target == null) { return(string.Empty); } var str = target.ToString(); if (string.IsNullOrWhiteSpace(str)) { return(string.Empty); } var checksum = new Crc32_IEEE(); checksum.Update(str.ToBytes()); return(checksum.Value.ToString()); }