Я пытаюсь использовать самое элегантное решение или самую легкую библиотеку, чтобы попытаться создать последовательности для определенных записей. Это будет многопользовательская система, размещенная в Azure с использованием SQL Azure. Все арендаторы будут использовать одну и ту же базу данных. Это приложение ASP MVC4.
И арендатор А, и арендатор Б добавляют два разных Расхода. Каждая запись получит уникальный идентификатор (возможно, INT или GUID), который будет использовать система, однако для каждой записи требуется идентификатор, читаемый человеком, который является int, который также увеличивается для каждого клиента. Почему? Было бы неплохо, если бы у каждого арендатора был свой собственный возрастающий номер, к которому он мог бы относиться. Подумайте, возможно, о номере счета-фактуры.
Например,
Арендатор A добавляет расходы. PKEY = 1 / Sequence = 1
Арендатор B добавляет расходы. PKEY = 2 / Sequence = 1
Арендатор A добавляет расходы. PKEY = 3 / Последовательность = 2
Одним из решений было бы сохранить таблицу, которая будет иметь тип последовательности, идентификатор клиента и следующее значение, и просто запросить ее и увеличить ее прямо перед тем, как я вставлю расходы (для использования того же примера). Похоже, что в долгосрочной перспективе я настроился на некоторую низкую производительность базы данных.
Есть ли другой метод или, возможно, библиотека, которые могут помочь в этой ситуации?