Используя сущностную структуру, я должен добавить метку времени ко всем моим таблицам базы данных? - PullRequest
4 голосов
/ 18 декабря 2008

Я планирую использовать MS Entity Framework для новых веб-приложений (выйдите на EF v2!).

Так имеет ли смысл планировать заранее, добавляя столбцы меток времени во все таблицы сущностей в существующих и будущих базах данных для поддержки проверок параллелизма? Есть ли какая-либо причина, по которой было бы плохой идеей иметь столбец метки времени в каждой таблице?

Обратите внимание, что смысл в том, чтобы добавить поддержку оптимистичного параллелизма, а не аудита.

Ответы [ 2 ]

10 голосов
/ 18 декабря 2008

Я годами использовал столбцы меток времени как рутину. Другой вариант - это row-версия, но вам нужно обновить ее и т. Д. У меня никогда не было проблем с отметкой времени. Одно слово предостережения - если вы когда-либо выбираете во временную таблицу / табличную переменную для обработки, вам нужно использовать varbinary(8), а не timestamp, в временной таблице - в противном случае ваша временная таблица получит свои собственные уникальные временные метки при обновление; -p

Как вы признаете, timestamp помогает только в параллельном режиме. Несмотря на название, оно не имеет ничего общего со временем, поэтому не поможет с одитингом.

Хорошо поддерживается в предложениях MS db (LINQ-to-SQL / EF / etc)

0 голосов
/ 18 декабря 2008

В предыдущих проектах я часто использовал временные метки, и у меня никогда не было плохого опыта с ним. Кроме того, я бы полностью исключил Entity Framework из этого решения, потому что это может измениться со временем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...