거의 모든 프로젝트에서 데이터베이스 시스템의 선택은 '거의 자동'입니다. "Microsoft 스택에 코딩"하는 경우 SQLServer, Linux 환경에서는 MySQL, 기업 사내 프로젝트 대부분의 상점에서는 Oracle 또는 IBM DB2와 같은 일부 기본값을 결정했습니다.프로젝트에서 데이터베이스 시스템을 선택할 수 있습니까?
귀하의 의견은 무엇입니까?
거의 모든 프로젝트에서 데이터베이스 시스템의 선택은 '거의 자동'입니다. "Microsoft 스택에 코딩"하는 경우 SQLServer, Linux 환경에서는 MySQL, 기업 사내 프로젝트 대부분의 상점에서는 Oracle 또는 IBM DB2와 같은 일부 기본값을 결정했습니다.프로젝트에서 데이터베이스 시스템을 선택할 수 있습니까?
귀하의 의견은 무엇입니까?
내 고객은 종종 우리가 어떤 데이터베이스 엔진을 사용할 것인지를 규정합니다. 우리는 비 -SQLServer DB에 대해 .net 앱을 정기적으로 작성합니다. 장기적으로 고객이 알고있는 것을 유지하기 때문에 고객에게 더 좋습니다.
저는 정부 계약을 맺고 있습니다. "Microsoft Stack"을 코딩하는 동안 정부는 Oracle을 무료로 확보하고 대신이를 사용하기를 원하기 때문에 SQL Server를 사용할 수 없습니다.
세 가지 방법 모두 시도했습니다. 나는 여전히 MySQL을 웹 사이트에 사용하지만, 사내 프로젝트의 경우에는 Firebird이나 Postgres를 선택한다.
이유는 무료입니다 (맥주와 음성 모두에서), 훨씬 적은 부풀림 (파이어 버드 설치 프로그램은 단지 몇 MB에 불과합니다)이 여전히 그 일을 잘합니다.
당신이 얻는 가장 큰 이점은 기업 수준으로 내장에서 같은 일이 확장 것을, 그래서 거기에 더 "첫 번째 시도는 무료입니다,하지만 나중에 많이 지불"의 뒤에 이야기의 종류. 나는 Firebird 데이터베이스가 200MB 이상인 것을 보았습니다. embedded application I make에서 1MB만큼 잘 작동합니다.
내가 일한 대부분의 환경은 다양한 스택을 사용했습니다. 나는 어떤 큰 정도의 "stack lock in"효과를 보지 못했다. 마이크로 소프트 스택은 다른 사양이 주어지지 않았고 LAMP가 MySQL을 선호 할 때 SQL Server를 선호하지만 그다지 강력하지는 않습니다.
의료 소프트웨어 회사 : MySQL을 사용하는 IIS의 ASP.NET C# 스택 투자 은행 : Java, Sybase, Oracle 및 DB2가 포함 된 * NIX 주요 소프트웨어 공급 업체 (및 여기에 언급 된 주요 DB 벤더 중 하나 !!) : PostgreSQL을 사용한 RHEL의 Java
대부분의 좋은 상점은 프로젝트별로 프로젝트 요구 사항을 평가하고 스택 통합에만 데이터베이스 제품을 선택하지 않는다고 생각합니다. 그렇다면 오라클은 최대 규모의 DB 업체가 아니며 DB2는 그보다 훨씬 작습니다.
아마도 comfot입니다. MS SQL Server Express Edition은 Visual Studio와 함께 제공되므로 SQL Server와 함께 작동하는 응용 프로그램을보다 쉽게 설정할 수 있습니다. 리눅스를 사용하는 사람들은 MySQL, SQLite 또는 PostgreSQL을 잠시 설치하는 데 사용되며, DBMS를 실행하기 위해 창을 필요로하지 않을 수도 있습니다. 기업 프로젝트는 또 다른 이야기이며, DBMS 기능에 대해 안심하고 조사해야합니다.
클라이언트 또는 상점에 선호가없는 경우 이러한 옵션이 논리적 인 것으로 보입니다. 배포 환경을 100 % 확신하지 못하면 여러 데이터베이스에 대해 응용 프로그램을 테스트하여 특정 데이터베이스의 특수 기능을 사용하지 않도록하십시오. 특정 데이터베이스에 '잠금'하는 특수 기능을 사용해야한다고 결정한 경우 해당 데이터베이스를 조기에 알게되고 정보에 입각 한 결정을 내린 다음 특정 데이터베이스에 대한 정보를 모르는 기능을 사용하는 함정에 빠지게됩니다 .
나는 선택이 유닉스 세상에서 너무 잘리고 건조하다는 것에 동의하지 않는다. Postgres와 MySQL은 항상 발끝으로 나아가며 선택의 폭이 분명하지 않습니다.즉, 사용 된 Unix상의 다른 DB도 많이 있습니다 (예를 들어, sqlite는 많은 임베디드 시스템을 지원하며 데스크탑에서도 사용할 수 있습니다 (예 : Fedora의 YUM 패키지 구성 유틸리티).
당신이 추구하는 프로젝트의 유형과 기술을 사용하는 기업이 수용 할 수있는 플랫폼에 따라 다릅니다.
좋은 데이터베이스 디자인 - 세 번째 정규형 -은 대부분의 경우에 대해 판단 기준이됩니다. 대기업은 MS 스택으로 Oracle을 사용하도록 강요 할 수 있습니다. 중견 기업은 SQL Server를 사용할 가능성이 높지만 Claritas와 같은 출처의 인구 통계 데이터를 사용하는 소비자는 Oracle에 응용 프로그램을 번들로 제공 할 수 있습니다.
스킬 세트를 가진 사용자를 찾는 고용주의 관점에서 볼 때 MS SQL 서버는 사내 개발 부서가있는 비즈니스와 유사합니다.