Что нужно знать разработчику .NET при использовании бэкэнда MYSQL - PullRequest
2 голосов
/ 25 февраля 2009

С экономией, как моя команда, и я изучал использование MYSQL, чтобы уменьшить наши расходы на лицензирование. Мне интересно, есть ли какие-нибудь ошибки или проблемы, которые могут возникнуть.

Есть ли что-то, что нам нужно, чтобы не делать особого, чтобы заставить .NET общаться с MySQL в отличие от MsSQL?

При разработке для него у LINQ to SQL будут проблемы?

Какие-либо предостережения, о которых мы должны знать?

Ответы [ 8 ]

7 голосов
/ 25 февраля 2009

Не прямой ответ, но если вы знакомы с SQL Server, рассмотрите SQL Server Express (2005 или 2008). Это также бесплатно, и вы будете знакомы с ним, поэтому не требует исследования в MySQL;)

Тем не менее, проверьте это: http://dev.mysql.com/tech-resources/articles/dotnet/index.html

5 голосов
/ 25 февраля 2009

Вам потребуется MySQL Connector для .NET , если у вас его еще нет, чтобы ваше приложение .NET могло общаться с MySQL.

Тогда у вас будет доступ к MySqlConnection , MySqlCommand , MySqlDataReader объектов и т. Д.

LINQ to SQL предназначен только для SQL Server, но есть сторонние поставщики LINQ для MySQL - , вот тот, который выглядит многообещающе , хотя я сам не использовал его.

3 голосов
/ 25 февраля 2009

один большой - это поддержка, которую вы можете получить при работе с MYSQL, если вы не оплатите лицензию.

Microsoft пока не разрабатывает поддержку LINQ to MYSQL, возможно, есть проекты, но они не гарантированы

2 голосов
/ 03 августа 2009

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

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

Так что лучше планируйте заранее, идите с дешевой БД в бэкэнд. MySQL - очень хороший выбор.

2 голосов
/ 25 февраля 2009

Вот пост, в котором показаны матрицы сравнения. Раздел функций базы данных стоит посмотреть.

http://swik.net/MySQL/MySQL+vs+MS+SQL+Server

0 голосов
/ 03 августа 2009

Имейте в виду, что механизм MyISAM не поддерживает транзакции, в то время как InnoDB поддерживает.

0 голосов
/ 03 августа 2009

Попробуйте SQLite . Я использовал это и действительно наслаждаюсь этим. Есть даже бесплатный инструмент администратора с автозаполнением (вау). Подходит для любого сайта, который просматривает менее 100 тыс. Страниц в день. Конечно, есть некоторые недостатки, но легкий след и совместимость с LINQ (через DBLinq, который все еще находится в Alpha, но я использовал его просто отлично) делают его победой в моей книге.

0 голосов
/ 03 августа 2009

Вы можете просто игнорировать используемую базу данных, если хотите использовать ORM . Таким образом, вам не нужно заботиться о том, какую базу данных вы используете, и перемещаться между ними (по крайней мере, в теории) без особых усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...