2008-08-25 2 views
3

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

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

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

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

ответ

6

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

  1. Да выразить can still be downloaded.

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

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

1

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

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

По моему мнению (использовав как много, так и не затронутый MySql в течение нескольких лет) Sql express - это намного лучшая система БД. Если вы создаете приложения .Net, поддержка Linq является сделкой.

Если вы не собираетесь использовать чистую поддержку сервера Sql, я бы не пошел на чистую поддержку MySql. Используйте шаблон конфигурации DBFactory для загрузки вашего уровня данных или использования простого синтаксиса SQL: 92, который является самым низким общим знаменателем.

1

Почему бы не пойти на Sql server express 2008?

1

Я в основном собираюсь защищать MS SQL Server из-за интеграции .NET.Linq To Sql - это мой любимый способ работать с базами данных в наши дни: анонимные функции делают все лучше! Мое текущее место работы также использовало MSSQL Express для реальных проектов, поэтому у вас есть по крайней мере двое из нас, подтверждающих, что ограничения не слишком жесткие.

1

У меня около 50 веб-сайтов, работающих perl/apache/mysql, и около 10 запущенных C#/ASP.Net/SQL Server (Lite) и других (больших) приложений, работающих на SQL Server (Heavy). У меня никогда не было проблем с SQL Server - он просто работает. У меня часто возникают проблемы с MySQL.

Моим советом было бы перейти на вариант с SQL Server, даже если вам пришлось заплатить за него.

+0

Какие у вас проблемы с MySQL? – vintana 2008-09-16 20:55:12

Смежные вопросы