SQL Server CE в многопользовательском сценарии - является этим действительно, действительно глупый?

Я пытаюсь использовать SQL Server Компактный Выпуск 3.5 в качестве бэкенда базы данных для приложения продаж. Было бы 3-4 установки приложения Windows Forms, которое будет все (через LINQ2SQL) чтение от и писать в один .sdf файл, расположенный на сетевом ресурсе.

Мой (симпатичный inextensive) тестирование показало, что это могло быть жизнеспособно. Документация указывает, что SQL Server CE поддерживает до 256 соединений. SQL Server CE даже блокирует свои строки? Есть ли другие проблемы параллелизма, о которых я должен волноваться?

Нижняя строка, кто-либо использовал SQL Server CE успешно с несколькими приложениями, соединяющимися с той же базой данных?

Я должен сэкономить меня будущие головные боли и пойти с SQL Server Express?

12
задан Community 23 May 2017 в 12:16
поделиться

3 ответа

MS рекомендует (из руководства по сравнению с Darian Miller ):

Когда требуется сервис данных. функциональность, например, возможность поддержка нескольких, удаленных пользователей, вы следует начать с SQL Server Express Редактирование и настройка службы данных родословное дерево.

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

SSCE Concurrency:

SSCE допускает множественные соединения с та же самая база данных (.sdf файл) из одно и то же приложение или даже несколько приложения на одном компьютере. Это дает вам больше свободы структурируйте ваше приложение по мере необходимости, например, позволяя пользователю продолжать взаимодействовать с данными во время выполнения синхронизация с внутренним интерфейсом или иметь несколько приложения на одной машине хранилище данных SSCE. Сделка параллельные замки производятся движок базы данных для предотвращения одновременного соединения при доступе к одному и тому же записи в одно и то же время. техническое ограничение на одновременное действие соединения для одной базы данных 256, но 70-80 - это более практично. с точки зрения производительности.

http://technet.microsoft.com/en-us/library/bb380177%28SQL.90%29.aspx

14
ответ дан 2 December 2019 в 20:17
поделиться

Компания Micrsoft опубликовала официальный документ по этому вопросу, который вам следует прочитать и применить к вашей конкретной ситуации.

http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc

Сетевой ресурс, очевидно, не позволяет использовать Express в качестве опции.

.
2
ответ дан 2 December 2019 в 20:17
поделиться

Я бы сказал, что с sql ce у вас будет меньше головной боли, пока вы все работаете на одной машине. Установка Express-версии на каждый компьютер, на котором работает ваше приложение, не очень хорошая, громоздкая и, возможно, чрезмерная.

.
0
ответ дан 2 December 2019 в 20:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: