+//selectDbInstance Selects DB instance what provides DB services for the namespace
+func (s *SyncStorage) getDbBackend(ns string) iDatabase {
+ instanceCount := uint32(len(s.db.instances))
+ instanceID := getHash(ns) % instanceCount
+ return s.db.instances[instanceID]
+}
+
+//getHash Returns hash value calculated from the string
+func getHash(s string) uint32 {
+ tbl := crc32.MakeTable(crc32.IEEE)
+ return crc32.Checksum([]byte(s), tbl)
+}
+