Для моего проекта, который является потенциально большим веб-сайтом, я решил отделить командный интерфейс от интерфейса запроса. В результате отправкой команд являются односторонние операции, которые не возвращают результат. Это означает, что клиент должен предоставить ключ, например:
service.SubmitCommand(new AddUserCommand() { UserId = key, ... });
Очевидно, что я не могу использовать int для первичного ключа, поэтому Guid является логическим выбором - за исключением того, что я читаю всюду о влиянии производительности, которое меня пугает:)
Но затем я также читал о гидах COMB и о том, как они обеспечивают преимущества Guid, сохраняя при этом хорошую производительность. Я также нашел реализацию здесь: Последовательный GUID в Linq-to-Sql?.
Итак, прежде чем принять это важное решение: есть ли у кого-то опыт в этом вопросе, советы?
Спасибо большое!
Люд