2009-05-19 3 views
1

나는 asp.net과 MySQL이 가능하다는 것을 알고 있지만, (빠르게 안정적으로) 잘 작동합니까? 나는 클라이언트를위한 프로젝트를보고 있는데, 그들은 mySQL에 머물길 원하지만 그들은 PHP에서 asp.net으로 갈 생각을하고있다. 나는 그들에게 훨씬 asp.net (나에게 더 생산적) 가격을 줄 수 있으며 예산 내에서 프로젝트를 유지할 수있다.asp.net with mysql

BUT, 내가 익숙한 SQl Server DB가 아닌 mySQL DB를 다루는 거의 모든 'gotchas'를 실행하려고합니까?

이 두 가지를 함께 사용하여 실제로 프로젝트를 수행 한 사람들의 조언을 찾고 있습니다. 성공적으로 또는 실패했습니다.

답변

1

진심으로, 사람이, 내가 이상을 복잡하게하려고 wouldnt한다. 평상시처럼 사이트를 작성하고 mssql 공급자 대신 MySQL 데이터 공급자를 사용하십시오. 단순하게 유지하십시오. 이제 두 DBMS가 SQL을 처리하는 방법에 몇 가지 차이점이 있습니다.

다음은 원래 나를 트 랩핑 한 항목입니다.

MSSQL은 표 FROM TOP 5 *을 선택 MySQL은 : 표 LIMIT SELECT * 0,5

MSSQL : ISNULL SELECT (NumberField, 0) 표 FROM MySQL은 : IFNULL SELECT (NumberField, 0) TABLE FROM

MySQL : 모든 것이 CaSe-SenSiTivE 입니다. MySQL : 저장 프로 시저가 있지만 MSSQL처럼 사용자 친화적이지 않으므로 인라인 SQL을 사용하십시오.

MSSQL : select * from table where column1 = @ col1 and column2 = @ col2 MySQL : select * from table where column1 =? 그리고 column2 =?

가 복잡하거나 혼동 할 수있는 다른 작은 것들의 무리가 있습니다 (순서대로 명령 매개 변수를 지정하는 기억), 그러나이 사이트가 무엇인지 이잖아, 그래서 당신은

0

세 번째 옵션 인 MSSQL < -> SSIS/DTS < -> MySQL이 있습니다.

양쪽 당사자는 각각의 편안 영역에 머물러 있으며, 머리를 찢어서 틈새를 피하는 대신 생산성을 높일 수 있습니다.

+0

당신이 무슨 뜻인지 설명해주십시오 요청할 수 있습니다 . – Kibbee

+0

asp.net과 함께 MySQL을 사용하는 대신 Integration Services/DTS를 사용하여 두 데이터베이스 엔진간에 데이터를 전송하십시오. –

+0

당신은 질문을 오해했을 것입니다 - 그들은 MSSQL 라이센스에 대해 지불하고 싶지 않습니다 - 그들은 MySQL에 만족합니다.하지만 그들은 가능한 한 asp.net에 프론트 엔드를 원합니다 - 두 개의 별도 DB 서버가 이 프로젝트의 표. –

0

iBATIS.NET과 같은 도구를 사용하는 것이 좋습니다. .NET에서 매우 잘 작동하는 데이터 매핑 도구이며, 배우기가 쉽고 구성이 쉽습니다.

여러 데이터베이스 공급자 (MySQL, SQL Server, Oracle, Sybase 등)를 구성 할 수 있습니다. 거의 모든 것이 XML로 구성 가능하기 때문에 앱을 실행하는 동안 SQL을 편집 할 수 있으며 어느 시점에서 백엔드 DB를 전환하려는 경우 XML 파일의 몇 가지 설정을 변경하는 것만 큼 (때때로) 쉽습니다.

를 체크 아웃 : http://ibatis.apache.org/overview.html