Есть ли преимущества в использовании только хранимых процедур для доступа к базе данных с репликацией слиянием? - PullRequest
0 голосов
/ 11 октября 2011

У меня есть проект, в котором SP являются единственным способом, который приложение использует для доступа или изменения базы данных Sql Server 2008. У меня есть разработчики, которые просят отказаться от подхода, основанного только на SP, и позволить им напрямую использовать Linq to Sql на БД. Я должен решить, разрешить это или нет. Я должен добавить еще одну информацию, проект растет, и в ближайшем будущем нам может понадобиться второй сервер Sql с репликацией слиянием.

Я сказал это, потому что полагал (но я не нахожу никакой поддержки этому в Интернете сейчас), что использование подхода только с SP полезно в сценарии репликации слиянием, поскольку это позволит избежать конфликтов и приведет к повышению производительности.

Есть ли правда в этом утверждении? Не могли бы вы дать ссылку на ссылку, которая подтверждает или опровергает это утверждение? Каково ваше мнение?

Это стало решающим фактором для принятия решения.

1 Ответ

1 голос
/ 11 октября 2011

Я не думаю, что хранимые процедуры или любой другой метод изменения данных на самом деле является фактором в репликации слиянием, так как создание обновления напрямую не запускает изменение, которое будет передано в базу данных распространителя.

Например, если вы редактируете строку с помощью хранимой процедуры или через Linq для Sql, отслеживание изменений, слияние и публикация одинаковы.

Возникает вопрос о вероятности проблем параллелизма , и советуем проверить этот сценарий.

Если вы используете Linq to SQL, вам нужно убедиться, что вы понимаете, когда будет выполняться оператор - это не является конкретнымобъединить репликацию.

В заключение я должен позаботиться о разработчиках, которые хотят изменений ради перемен.Какую пользу принесет Linq to SQL для вашего конкретного приложения?Какие другие решения для доступа к данным вы рассматривали до того, как выбрали Linq для SQL.

То, что Linq для SQL отлично подходит для некоторых приложений, не означает, что оно идеально подходит для любого приложения, и это то, что я считаюдолжно влиять на ваше решение.

Лично в вашем случае я бы сохранял хранимые процедуры до тех пор, пока вы полностью не изолировали свой доступ к данным - это более важная задача на данном этапе.

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