Что я должен знать о переходе с SQLite на SQL Server - PullRequest
0 голосов
/ 14 декабря 2009

В настоящее время у меня нет возможности проверить свой код с SQL Server. Я ничего не знаю об этом и использую SQLite. Что я должен знать при переключении? Мое приложение запрограммировано на C # .NET

Ответы [ 5 ]

5 голосов
/ 14 декабря 2009

Для начала, вот некоторые важные вещи при переходе на сетевую БД корпоративного уровня - из встроенной в процесс глобальной блокировки db:

  • Вам необходимо знать о соединениях сбой при работе в сети программирование, и как справиться с таким Исключения элегантно.

  • Вам необходимо знать о подключении Пулы.

  • вам необходимо знать о транзакциях, поскольку в корпоративной системе уровня предприятия нет глобальной блокировки.

  • Вам необходимо знать об уровнях изоляции, которые зависят от типа гарантий, которые может дать вам база данных.

  • Вам нужно узнать о SQL расширения - такие как сделанные язык T-SQL. Эти расширения позволяют легко программировать сложную логику.

4 голосов
/ 14 декабря 2009

Почему вы говорите, что "нет способа" проверить ваш код? Если у вас нет доступного сервера, вы все равно можете бесплатно использовать SQL Server Express Edition для тестирования.

http://www.microsoft.com/express/sql/default.aspx

Предполагается, что размер файла вашей базы данных не превышает 4 ГБ (редактирование: исправлено с 1 ГБ).

SQL Server поддерживает большее подмножество SQL-92, чем SQLlite, наряду со своими собственными языковыми расширениями, составляющими T-SQL, но в остальном, я думаю, вы найдете это относительно безболезненным переходом.

2 голосов
/ 14 декабря 2009

Некоторые из этих ключевых различий, с которыми вы можете столкнуться, зависят от того, на какой аспект sqlite вы подали иск.

  • Столбцы SQL Server обычно строго типизированы. Вы не можете помещать текстовые данные в числовые столбцы, как в Sqlite.
  • SQL Server поддерживает хранимые процедуры.
  • SQL Server позволяет предоставлять разрешения отдельным объектам, которые позволяют блокировать определенные типы доступа к данным или подпрограммам по идентификатору пользователя. Sqlite не имеет понятия о разрешениях.
2 голосов
/ 14 декабря 2009

Зайдите на сайт Эрланда Соммарскога и прочтите все.

Еще один голос за SQL Express.

0 голосов
/ 16 декабря 2009

Одно логическое отличие состоит в том, что первичные ключи tsql не увеличиваются автоматически по умолчанию. (я могу сообщить о другой разнице здесь)

...