2008-09-25 6 views
10

저는 현재 미래의 웹 프로젝트를위한 인프라를 계획 중입니다. 나는 Joel이 클라이언트 당 하나의 DB를 가지면서 어떤 DB 엔진이 나에게 도움이되는지 생각하는 방식으로 가고 싶습니다. 물론 SQL Server가 가장 좋겠지 만 현재로서는이 버전을 사용할 여유가 없으며 SQL Server Express가로드 된 서비스에 적합한 선택이 될 것이라고 생각하지 않습니다. 이제 PostgreSQL을 대신 사용하려고합니다. SQL Server 대신 PostgreSQL을 사용하면 내 개발 환경이 ASP.NET 3.5에서 NHibernate 또는 LINQ to SQL로 얼마나 어려울 수 있습니까?ASP.NET에서 PostgreSQL을 사용하기위한 계획 : 좋지 않습니까?

감사합니다.

답변

3

SQL Server Express로 시작하고 돈이있을 때 마이그레이션하는 것이 어떻습니까? 그렇게하면 이상적인 것으로 전환하고 전환 비용을 줄일 수 있습니다.

+0

내가 작은 응용 프로그램과 함께 생산에 SQL 서버 Express를 사용하여 독점 MSSQL보다 더 나은이며 사용하여 실제 고객의 (9 DBS를 지원합니다 그것) flawlessy. 무료 SS 에디션으로 전환 할시기를 결정하기 위해 서버 리소스를 모니터링해야합니다. – LaBracca

1

PostgreSQL을 사용하면 LINQ to SQL을 사용할 수 없습니다. 현재 LINQ는 SQL Server (Oracle)에서만 작동합니다. NHibernate에 대해 잘 모르겠습니다. 또한 PostgreSQL을 사용하는 경우 마지막으로 확인한 후에 Windows 지원이 중단되었습니다. 따라서 DB 용 Linux를 실행중인 두 번째 상자가 있는지 살펴볼 것입니다.

[편집]

PostgreSQL은 Windows에서 지원됩니다. 지지를 취소 한 곳을 기억하지 못합니다. 어쨌든, 어쨌든 Linux에서 더 잘 실행된다고 들었습니다. 따라서 관계없이 작업하는 것이 좋습니다.

+0

Postgres에는 모든 8.x 버전의 Windows 버전이 있습니다. http://www.postgresql.org/download/windows – Powerlord

+0

Postgres 8.0 지원 Windows에서 .x는 이전에 단종되었습니다. –

4

나는 나쁜 생각이지만 좋은 경험이라고 생각하지 않습니다.

덧붙여서 NHibernate는 Linq를 Nhibernate에 연결하는 방법입니다. 무겁게 개발되어 트렁크 내에서 사용할 수 있습니다. 따라서, Linq에 관해서는 신경 쓰지 않아도 상관하지 않습니다. 사용하는 것을 두려워하지 마십시오.

11

NHibernate는 PostgreSQL에서 작동합니다 (db가 Windows 또는 UNIX와 유사한 OS에 상관없이). NET은 Npgsql db 공급자를 사용하여 잘 작동합니다.

PostgreSQL은 T-SQL을 사용하지 않는 유일한 "문제"가 있습니다. 실제로 PL/pgSQL 저장 프로 시저 언어는 MS SQL Server의 T-SQL보다 Oracle PL/SQL에 더 가깝습니다. 따라서 저장된 procs를 다시 코딩해야하며 ADO.NET을 수행하는 경우주의해야 할 몇 가지 문제가 있습니다. 당신이 NHibernate를 사용한다면, 아마 그것에 대해 많이 걱정할 필요가 없을 것이다. LINQ to SQL은 없으므로 힘든 행운이 있습니다.

PostgreSQL은 현재 Windows에서 정상적으로 작동하며 (이전 버전에서는 Windows를 공식적으로 지원하지 않음) pgAdmin이 좋은 관리 도구이므로 SQL을 사용하여 수행 할 수있는 대부분의 작업을 수행 할 수 있습니다 짧은 시간에 서버의 GUI 도구.

+4

여기에 오신 분들께 (이 답변은 7 살이기 때문에)이 정확한 설정을 사용하고 있으며 지금까지 완벽하게 작동합니다. –

1

요즘, 포스트 그레스 정말 빨리 그물로 작동하며 좋은 또는

관련 문제