2008-08-25 5 views
3

클라이언트/서버 프로젝트가 시작되었습니다. LINQ 및 Generics를 주요 개념으로 사용하여 새로운 기술을 사용하고 싶습니다. 지금까지 나는 클라이언트가 MSSQL에 대한 큰 라이선스 비용을 지불하기를 꺼려하면서 MySQL을 사용하여 이러한 유형의 응용 프로그램을 개발해 왔습니다.새 프로젝트 : MySQL 또는 SQL 2005 Express

나는 익스프레스 버전으로 소량의 게임을 해왔지만 실제 개발 한 적이 없습니다. 새 응용 프로그램은 5 개 이상의 동시 연결을 가지지 않지만 일별보고에 필요할 것입니다.

  1. MSSQL 2005 Express를 계속 다운로드 할 수 있습니까? 나는 마이크로 소프트 사이트에서 그것을 찾지 못하는 것 같다. 출시 직후 프로젝트에 MSSQL 2008을 사용하는 것을 주저합니다.

  2. 내 요구에 적합한 익스프레스 버전인지, 많은 사람들이 이것을 읽었을 것입니다. 어떤 문제가 발생 했습니까?

답변

6

어떤 플랫폼/기술을 사용할 것인지에 대한 질문에 대한 대답은 다음과 같습니다. 모두가 가장 잘 압니까?

  1. can still be downloaded을 표현한다.

  2. 귀하의 요구 사항에 맞습니까? 물론 당신의 요구 사항에 달려 있습니다. MSSQL2005 Express를 절대 초과하지 않는 고정 데이터베이스 크기 (Express에는 4GB의 각 데이터베이스에 대한 제한이 있음)가있는 여러 엔터프라이즈 수준 프로젝트에 배포했습니다. 또한 1 cpu 제한과 같은 다른 하드웨어 제약이 있습니다.

유료 버전의 SQL Server와 함께 제공되는 엔터프라이즈 수준 도구가 필요한 경우에도 고려해야 할 사항이 있습니다. 평평한 데이터를 많이 움직이는 경우 집안을 지배하는 대량 복사 Procs를 작성해야하지만 추가 단계는 분명합니다.

1

Sql Express는 더 많은 기능을 갖추고 있으며 훨씬 강력하지만 Windows 상자에서만 실행됩니다. 이제까지 SQL 익스프레스를 스케일 할 필요가 있다면 쉽게 상용 변형으로 전환 할 수 있습니다.

MySql은 기능의 절반을 지원하지 않지만 실제로 필요한 기본 기능을 대부분 갖추고 Windows 또는 * nix 상자에서 실행됩니다. 그것은 또한 Sql express와 같은 방식으로 제한되지 않습니다.

제 의견으로는 (광범위하게 사용했지만 몇 년 동안 MySql을 사용하지 않았습니다) SQL Express는 훨씬 나은 DB 시스템입니다. .Net 응용 프로그램을 빌드하는 경우 Linq 지원은 협상을 어렵게 만듭니다.

순수한 SQL 서버 지원을 원하지 않는다면 순수한 MySQL 지원 대신 사용하지 않을 것입니다. DBFactory 디자인 패턴을 사용하여 데이터 계층을로드하거나 가장 낮은 공통 분모 인 간단한 SQL : 92 구문을 사용하십시오.

1

왜 SQL Server Express 2008로 이동하지 않습니까?

1

.NET 통합 때문에 MS SQL Server를 주로 사용하려고합니다.Linq To SQL은 요즘 데이타베이스를 다루는 아주 좋아하는 방법입니다. 익명 함수는 모든 것을 더 잘 만듭니다! 저의 현재 근무지에서도 실제 프로젝트에 MSSQL Express를 사용 했으므로 제한 사항이 너무 엄격하지 않은지 확인하는 중 2 명 이상이 필요합니다.

1

perl/apache/mysql을 실행하는 약 50 개의 웹 사이트와 SQL Server (Heavy)에서 실행되는 C#/ASP.Net/SQL Server (Lite) 및 기타 (대형) 응용 프로그램 약 10 개가 있습니다. 필자는 SQL Server에 전혀 문제가 없습니다. 나는 종종 MySQL에 문제가있다.

비용을 지불해야한다고해도 SQL Server 기반 옵션을 사용하는 것이 좋습니다.

+0

MySQL에 어떤 문제점이 있습니까? – vintana

관련 문제