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");
            }
        }
Beispiel #2
0
        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());
        }