8

저는 ColdFusion 8/Windows에서 Ruby on Rails/Linux로 플랫폼을 전환하려고합니다. 우리의 데이터베이스 솔루션은 Windows상에서 MSSQL 2008로 유지 될 것입니다. 이 마이그레이션과 관련하여 일련의 질문을 개별적으로 진행할 것입니다. 그러나 지금은 MSSQL & Rails 관련 질문이 있습니다.Rails & MSSQL 2008 - 장벽에 휩쓸 리게 될까요?

2006 년 처음으로 Ruby on Rails로 작업 할 때 MSSQL 설치 지원은 꽤 좋았습니다. 대부분의 일들이 잘되었지만 ActiveRecord는 T-SQL이없는 특정 기능에 대처할 수 없었습니다. 주로, MySQL에서 발견 된 것과 같은 OFFSET 키워드가 없기 때문에 자동 페이징이 작동하지 않는다는 것을 상기합니다.

MSSQL 2008을 실행하는 주 DB 서버가 의 ActiveRecord 기능 중 가장 큰 번호을 사용할 수 있는지 궁금합니다. 사용할 수없는 특정 기능이있는 경우 해당 기능에 대해 궁금 할 것입니다.

+0

여기에 추측 해 봅니다.하지만 꽤 확신합니다. 오프셋은 mssql에서 바스 트이고 다음과 같은 경우 확실하지 않습니다 : 제한이 올바르게 TOP에 매핑됩니다. –

+0

정확히 '가장'는 당신에게 무엇을 의미합니까? –

+0

나는 Rails 채택률이 너무 높아지면서 MSSQL 지원이 상당히 좋다고 생각할 것이다. 그래서 ** 작동하지 않는 것 **이 무엇인지에 대해 궁금 할 것이다. –

답변

4

예, 통증이 있습니다.

현재 Rails/SQL Server를 가동 중에 있습니다. 우리의 모든 개발은 OS X/linux에서 이루어지며 Linux 응용 프로그램 서버에 배포됩니다.

결국 JRuby와 함께 ODBC 대신 JDBC를 통한 연결이 어려워졌습니다. JRuby 자체는 좋은 플랫폼이지만, JRuby에서 자주 작동하지 않는 제 3 자의 보석 및 플러그인 (특히 네이티브 확장이있는 경우)의 단점으로 인해 문제가 발생하지 않았습니다.

여전히 지원이 있습니다. 페이징은 여전히 ​​가능하지만 지금은 작동합니다. 메모리에서 유니 코드 및 문자 인코딩과 관련된 몇 가지 단점이 있습니다.

SQL Server를 사용하는 유일한 이유는 그것이 IT 인프라 팀에서 위임 한 것이기 때문입니다. 가능한 경우 MySQL/Postgres가 훨씬 더 나은 해결책입니다. 그것은 모두 작동합니다.

+1

정보 주셔서 감사합니다. MSSQL 2008이 유일한 선택 일 것 같습니다. 이 어댑터를 살펴 보았습니다 : http://github.com/rails-sqlserver - 그것에 대한 경험이 있습니까? 그것은 많은 이슈를 다루는 것처럼 보이지만 이슈 트래커가 스스로 판단하는 문제도 있습니다. –

관련 문제