Schienen & MSSQL 2008 - Werden wir Barrieren treffen?

8

Das Unternehmen, für das ich arbeite, möchte die Plattformen von ColdFusion 8 / Windows auf Ruby on Rails / Linux umstellen. Unsere Datenbanklösung bleibt als MSSQL 2008 unter Windows bestehen. Ich werde wahrscheinlich mit einer Reihe von Fragen im Zusammenhang mit dieser Migration separat folgen, aber für jetzt habe ich eine MSSQL & amp; Rails spezifische Frage.

Als ich 2006 zum ersten Mal mit Ruby on Rails arbeitete, war die Unterstützung für MSSQL-Installationen ziemlich zweifelhaft. Die Dinge funktionierten größtenteils, aber ActiveRecord konnte bestimmte Funktionen von T-SQL nicht bewältigen. In erster Linie erinnere ich mich daran, dass das automatische Paging aufgrund des Fehlens eines OFFSET-Schlüsselwortes wie dem von MySQL nicht funktioniert.

Ich bin gespannt, ob unser primärer DB-Server, auf dem MSSQL 2008 läuft, die meisten Funktionen von ActiveRecord nutzen kann. Wenn es bestimmte Funktionen gibt, die nicht verfügbar sind, würde ich neugierig sein, was sie sind.

    
Aaron Ransley 09.12.2009, 01:13
quelle

1 Antwort

4

Ja, es wird Schmerzen geben.

Wir betreiben zur Zeit Rails / SQL Server in Produktion. Alle unsere Entwicklungen werden unter OS X / Linux ausgeführt und auf Linux-Anwendungsservern bereitgestellt.

Wir waren am Ende mit JRuby, da die Verbindung über JDBC und nicht über ODBC viel weniger schmerzhaft war. JRuby selbst ist eine gute Plattform, aber wir hatten kein Ende der Probleme aufgrund von Eigenheiten mit 3rd Party Gems und Plugins, die oft nicht unter JRuby funktionieren (besonders wenn sie native Erweiterungen haben).

Es gibt immer noch Löcher in der Unterstützung - Paging ist immer noch zweifelhaft, aber irgendwie funktioniert jetzt. Aus dem Speicher gibt es einige Unannehmlichkeiten um Unicode und Zeichencodierung.

Der einzige Grund, warum SQL Server verwendet wird, ist das, was das IT-Infrastrukturteam vorgeschrieben hat. MySQL / Postgres ist eine viel bessere Lösung, wenn möglich. Alles funktioniert einfach.

    
madlep 09.12.2009, 06:25
quelle