Я начинаю новый проект клиент / сервер на работе, и я хочу начать использовать некоторые из новых технологий, о которых я читал, основными из которых являются LINQ и Generics. До сих пор я разрабатывал эти типы приложений с MySQL, поскольку клиенты не хотели оплачивать большие затраты на лицензию на MSSQL.
Я немного поигрался с экспресс-версиями, но на самом деле никогда ничего с ними не развивал. Новое приложение будет иметь не более 5 одновременных подключений, но оно будет необходимо для ежедневной отчетности.
Можно ли еще загрузить MSSQL 2005 Express? Кажется, я не могу найти его на сайте Microsoft. Я бы не решился использовать MSSQL 2008 в проекте сразу после его выпуска.
Подходит ли экспресс-версия моим потребностям, я уверен, что многие читающие ее использовали. Сталкивались ли вы с какими-либо проблемами?






Обратите внимание на № 2, но вы можете скачать SQL Server Express 2005 здесь.
Ответ на вопрос по любому проекту относительно того, какую платформу / технологии использовать: Что всем известно лучше всего?
Да выразите все еще можно скачать.
Подойдет ли он под ваши требования? Конечно, это зависит от ваших требований. Я развернул MSSQL2005 Express в нескольких проектах корпоративного уровня, которые, как я знал, имели фиксированный размер базы данных, который никогда не будет превышен (Express имеет ограничение на каждую базу данных в 4 Гб). Также имейте в виду, что существуют другие аппаратные ограничения, такие как ограничение в 1 процессор.
Еще одна вещь, которую следует учитывать, - это если вам нужны инструменты уровня Enterprise, которые поставляются с платной версией SQL Server. Если вы перемещаете много плоских данных, вы застряли в написании собственных процедур массового копирования, которые управляют домом, но, без сомнения, это дополнительный шаг.
Sql express имеет больше возможностей и намного мощнее, но работает только на окнах. Если вам когда-нибудь понадобится масштабирование, Sql express можно легко переключить на коммерческий вариант.
MySql не поддерживает половину функций, но имеет большинство базовых, которые вам действительно нужны, и будет работать в окнах или * nix-боксах. Он также не регулируется так же, как Sql express.
На мой взгляд (я широко использовал оба, но не касался MySql в течение нескольких лет) Sql express - гораздо лучшая система БД. Если вы создаете приложения .Net, поддержка Linq - решающий аргумент.
Если вы не собираетесь использовать чистую поддержку сервера Sql, я бы не стал использовать чистую поддержку MySql. Используйте шаблон проектирования DBFactory для загрузки уровня данных или используйте простой синтаксис SQL: 92, который является наименьшим общим знаменателем.
Почему бы не перейти на Sql server express 2008?
Я в основном буду защищать MS SQL Server из-за интеграции .NET. Linq To Sql - это в значительной степени мой любимый способ работы с базами данных в наши дни: анонимные функции делают все лучше! Мое текущее место работы также использовало MSSQL Express для реальных проектов, поэтому как минимум двое из нас подтверждают, что ограничения не слишком жесткие.
У меня около 50 веб-сайтов, работающих на perl / apache / mysql, и около 10, работающих на C# / ASP.Net / SQL Server (Lite) и других (больших) приложениях, работающих на SQL Server (Heavy). У меня никогда не было проблем с SQL Server - он просто работает. У меня часто возникают проблемы с MySQL.
Я бы посоветовал выбрать вариант на базе SQL Server, даже если вам пришлось бы за него платить.
Какие проблемы у вас были с MySQL?