У меня есть таблица, в которой хранятся биржевые тики в SQL Server 2008. Она указана в столбце символов и столбце даты, который является datetime2. В приложении c # вставки отправляются с высокой скоростью в таблицу. В настоящее время строка создается с использованием символа и DateTime.Now, а затем вставляется. В сложившейся ситуации может возникнуть ситуация, когда появятся 2 тика для одного и того же символа, и datetime.now вернется в одно и то же время с точностью до миллисекунды.
Мой вопрос заключается в том, как я могу убедиться, что мои вставки не используют одно и то же время для данного символа. Я думаю, что у меня может быть другой уникальный ключ, такой как rowver или что-то вроде autonumber в БД в качестве одного решения, но даже если вставка прошла успешно, я не хочу, чтобы для данного символа было время дублирования. Я также думал о том, чтобы сохранить время последней вставки и просто добавить к нему миллисекунду, если оно равно. Я не уверен, что лучший способ сделать это. Кроме того, дата-время2 выглядит более точной, чем .net-дата-время, поэтому не знаю, стоит ли мне пытаться решить эту проблему на сервере или на клиенте.
Спасибо
Я хочу сохранить каждую вставку независимо от того, что и из соображений производительности, я не хочу проверять предыдущие значения, поэтому решение, которое я выберу, - это столбец идентификации. Это позволит мне сохранить порядок вставок, допуская дублирование в datetime2.