Вопрос

Я начинаю новую жизнь. клиент/сервер проект в работе, и я хочу начать использовать некоторые из новых технологий, о которых я читал, основными из которых являются LINQ и Generics.До сих пор я разрабатывал приложения такого типа с MySQL, поскольку клиенты не желали оплачивать большие затраты на лицензию для MSSQL.

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

  1. Можно ли по-прежнему загружать MSSQL 2005 express?Кажется, я не могу найти его на сайте Microsoft.Я бы не решился использовать MSSQL 2008 в проекте так скоро после его выпуска.

  2. Если версия express соответствует моим потребностям, я уверен, что множество людей, читающих это, использовали их.Столкнулись ли вы с какими-либо проблемами?

Это было полезно?

Решение

Ответ на вопрос о любом проекте относительно того, какую платформу / технологии использовать, таков: Что каждый знает лучше всего?

  1. Да , выражать все еще можно загрузить.

  2. Будет ли это соответствовать вашим требованиям?Конечно, это зависит от ваших требований.Я развернул MSSQL2005 Express в нескольких проектах корпоративного уровня, которые, как я знал, имели фиксированный размер базы данных, который никогда не будет превышен (Express имеет ограничение для каждой базы данных в 4 ГБ).Также имейте в виду, что существуют другие аппаратные ограничения, такие как ограничение в 1 процессор.

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

Другие советы

Обратите внимание, что вы уверены в # 2, но вы можете скачать SQL Server Express 2005 здесь.

Sql Express обладает большим количеством функций и намного мощнее, но будет работать только в окнах Windows.Если вам когда-нибудь понадобится масштабировать Sql express, вы можете легко переключиться на коммерческий вариант.

MySQL не поддерживает и половины функций, но имеет большинство базовых, которые вам действительно нужны, и будет работать в Windows или * nix-окнах.Он также не регулируется таким же образом, как Sql express.

На мой взгляд (я широко использовал оба варианта, но не прикасался к MySQL в течение нескольких лет) Sql express - гораздо лучшая система БД.Если вы создаете .Сетевые приложения, поддержка Linq является решающим фактором сделки.

Если вы не собираетесь использовать чистую поддержку Sql server, я бы не стал использовать чистую поддержку 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, даже если вам пришлось бы заплатить за нее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top