LuckyLindy - Я б закликав вас зупинитися на секунду і переконатися, що агент SQL вам не потрібен. Ти написав:
Ми збираємося розробити подвійний веб / внутрішній транзакційний додаток, де кожен клієнт має власну базу даних. Кожна база даних дуже мала - менше 50 Мб кожна, тому нам було цікаво, чи є сенс використовувати SQL Express 2008 замість повного SQL Server.
Який у вас план резервного копіювання? Не потрібно використовувати агент SQL, але це впевнено полегшує життя DBA. Ви можете написати T-SQL / SMO / PowerShell / будь-які сценарії, які роблять резервні копії, а потім виконати через sqlcmd або PowerShell, використовуючи заплановану задачу.
Який у вас план обслуговування баз даних? З часом ці бази даних потребують дефрагментації та перевірки на відповідність. Стандартне видання має всілякі смаколики, щоб зробити це легше, тоді як у Express ви повинні працювати (знову ж із сценарієм та запланованими завданнями).
Як вам буде повідомлено про проблеми на сервері? Агент допомагає тут з повідомленнями сповіщати про те, коли журнал заповнюється, диск заповнюється тощо.
Це критичні завдання типу DBA типу SQL Server. Одне з них запустити Експрес для власного додатку, але як тільки ви почнете говорити нам, що ви розміщуєте їх для клієнтів, я хвилююся :)
Частина 2 цього питання задає вам питання, скільки клієнтів ви плануєте підтримувати у цьому питанні - як при запуску, так і після року? Якщо ви скажете «100 клієнтів», то 100 баз даних 50 Мб не вистачить на Express - просто не вистачить пам’яті. Хек - залежно від того, скільки у вас дельти, ви можете максимум на 15 БД, я не знаю.
Ми ніколи не матимемо більше ніж 200 одночасних користувачів, і більшість операцій будуть більш транзакційними (що, здається, сприяє безлічі високошвидкісних дисків над важкими оперативною пам’яттю / процесором, правда?)
Трансакційні операції, такі як INSERT, все ще записуються в пам'ять, тому не сподівайтеся, що вам потрібна менша підтримка пам'яті. Насправді, залежно від того, скільки INSERT ви робите, у вас може бути більша потреба в пам'яті, ніж у більшості з цією кількістю користувачів. Якщо ви завантажуєте безліч даних, якими люди реально не користуються, вони все ще займають пам'ять. Ви можете зіткнутися з суперечками між "даними, які користувачі часто запитують" та "даними, які користувачі завантажують, які ніхто не запитуватиме на деякий час". SQL захищає нас, зберігаючи дані, які люди частіше запитують у пам'яті, але у вас все одно будуть суперечки.
У цей момент я розгулюю лол. І 200 одночасних користувачів не переживають зі мною ні для Express. Скажімо, 64k - це середня потреба в пам'яті підключення, скільки з'єднань зробить ваші програми? Чи будете використовувати об’єднання з'єднань?
Загалом, моє відчуття кишки від читання вашого опису говорить: "Ні - Express Edition просто недостатньо потужний". І я ненавиджу видання Workgroup Edition - думаю, що це погана справа - тому мені здається, що "Стандарт".