Я использовал MongoDB с C # и использую ObjectIds, а затем GUID для моих Entity Ids.Ненавижу смотреть на эти идентификаторы, я думаю, что это противоречит интуитивному принципу ... Мне бы очень хотелось иметь возможность использовать целые или длинные числа, например столбец идентификаторов реляционных БД.Но мне трудно найти способ сделать это.Если я использую коллекцию max + 1, это приведет к условиям гонки.Я читал об использовании алгоритма Hi-Lo Generator, но как это работает?Что делать, если у меня есть 10 серверов приложений с одинаковым кодом?Означает ли это, что у меня должно быть 10 хай-лоу диапазонов идентичности на коллекцию?
Если кто-то может подсказать мне алгоритм C # для обмена, это было бы здорово!Кстати, я видел RNGCryptoServiceProvider, но это не гарантированно уникально, и это не последовательная идентификация типа int / long.Я бы предпочел использовать Hi-Lo в этот момент ...
Спасибо, Тим