Я пытаюсь использовать SQL Server Компактный Выпуск 3.5 в качестве бэкенда базы данных для приложения продаж. Было бы 3-4 установки приложения Windows Forms, которое будет все (через LINQ2SQL) чтение от и писать в один .sdf файл, расположенный на сетевом ресурсе.
Мой (симпатичный inextensive) тестирование показало, что это могло быть жизнеспособно. Документация указывает, что SQL Server CE поддерживает до 256 соединений. SQL Server CE даже блокирует свои строки? Есть ли другие проблемы параллелизма, о которых я должен волноваться?
Нижняя строка, кто-либо использовал SQL Server CE успешно с несколькими приложениями, соединяющимися с той же базой данных?
Я должен сэкономить меня будущие головные боли и пойти с SQL Server Express?
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
Компания Micrsoft опубликовала официальный документ по этому вопросу, который вам следует прочитать и применить к вашей конкретной ситуации.
Сетевой ресурс, очевидно, не позволяет использовать Express в качестве опции.
.Я бы сказал, что с sql ce у вас будет меньше головной боли, пока вы все работаете на одной машине. Установка Express-версии на каждый компьютер, на котором работает ваше приложение, не очень хорошая, громоздкая и, возможно, чрезмерная.
.