2009-06-22 16 views
0

Kann jemand vorschlagen, dass von den zwei erwähnten (ungeraden?) Kombinationen, die weniger merkwürdig ist, oder mit anderen Worten, weniger Mühe ist, mit + beizubehalten.PHP + SQL Server oder VB.NET + MySQL

Wenn es hilft, wird das System zwei Front-Ends haben - eine Web-Anwendung und eine Desktop-Anwendung. Die Desktopanwendung wird mit VB.NET und die Webanwendung in PHP codiert. Es gibt wirklich keinen Grund, warum die Desktop-Anwendung auch nicht durch eine Web-Anwendung ersetzt werden kann - abgesehen davon, dass einer der Programmierer es wirklich in VB programmieren möchte ... Allerdings hat keiner von uns Erfahrung mit beiden zu arbeiten diese Paare (Sie könnten uns leicht n00bs nennen), also sind wir ein bisschen besorgt anzufangen.

P.S. Hosting-Service wird von einem Provider bezogen und nicht auf dem eigenen Server des Clients.

+1

Gibt es einen Grund für die seltsamen Combos? Ich würde mit PHP + MySQL oder VB.NET + MSSQL gehen ... –

+1

Ich vermute, die ungeraden Combos ist, weil sie PHP und VB.NET bereits verwenden, und sie müssen zwischen MSSQL und MySQL wählen, also was dazu führt, dass eine der Combos unvermeidlich ist :) –

+0

Klingt so, als gäbe es zwei Frontends, ein PHP und ein VB.Net, und er muss wählen, mit welcher DB er es sichern soll. Frage macht Sinn für mich. – BradC

Antwort

4

TBH ich mit MySQL gehen würde, obwohl SQL Server bei weitem überlegenen Plattform ist, alles in allem. Wenn Sie sie als ähnliche Alternativen vergleichen, werden Sie wahrscheinlich keine der Funktionen von MS SQL verwenden, die sie zur besseren Plattform machen, und so ist es nicht den zusätzlichen Aufwand wert.

Zusammengefasst ist hier, warum:

  • PHP-Unterstützung für MySQL ist unübertroffen (angesichts der folgenden Einschränkung)
  • PHP-Unterstützung für SQL Server ist nicht optimal; Microsoft bietet einen PHP-Treiber, und es gibt andere Techniken, aber PHP ist einfach nicht so datenbankunabhängig wie VB.NET, obwohl es SQL Server liebt, wird gerne mit jedem OLEDB-Provider (zB eine ODBC-Verbindung) sprechen) ohne irgendwelche Probleme, und MySQL ODBC-Unterstützung ist ziemlich ausgereift.
0

... Ich verstehe nicht die Umstände, die eine Wahl wie folgt erzwingen würden. Wenn Sie in VB.Net programmieren und MSSQL verfügbar ist, warum würden Sie MySQL verwenden? Oder umgekehrt ...

-2

Weder ist wirklich "peinlicher."

Ich gehe jedoch mit VB.net, weil VB.NET nativ DB-Abstraktion verwendet, während PHP DB-Abstraktion gewählt hat - Sie können entweder die ODBC_-Sachen des PHP-Kerns verwenden, dokumentiert hier us2.php.net/manual /de/book.uodbc.php. Oder das externe db-agnostische PHP-PDO-Zeug dokumentiert hier us3.php.net/pdo.

VB.NET afaik verfügt über Datenprovider, die die einzige unterstützte Methode für die Verbindung mit einer DB sind, und sie abstrahieren die DB standardmäßig. Der Wechsel von einer MySQL-Datenbank zu einer Pg- oder MSSQL-Datenbank ist einfach, da die Verbindungszeichenfolge des Datenproviders geändert werden muss. Dies ist vergleichbar mit dem Opt-In-PDO von PHP.