2009-06-22 5 views
0

Quelqu'un peut-il suggérer que parmi les deux combinaisons (bizarres?) Mentionnées, ce qui est moins étrange, ou en d'autres termes, c'est moins de problèmes pour travailler + maintenir.PHP + SQL Server ou VB.NET + MySQL

Si cela vous aide, le système va avoir deux frontaux - une application Web et une application de bureau. L'application de bureau va être codée en utilisant VB.NET, et l'application web en PHP. Il n'y a vraiment aucune raison pour que l'application de bureau ne puisse pas être remplacée par une application web, sauf que l'un des programmeurs semble vraiment vouloir le coder en VB .... Cependant, aucun d'entre nous n'a l'expérience de travailler avec l'un ou l'autre. ces paires (vous pouvez facilement nous appeler n00bs), donc nous sommes un peu inquiets de commencer.

P.S. Le service d'hébergement sera obtenu auprès de certains fournisseurs et ne sera pas sur le propre serveur du client.

+1

Y at-il une raison pour les combos étranges? J'irais avec PHP + MySQL ou VB.NET + MSSQL ... –

+1

Je suppose que les combos bizarres sont parce qu'ils utilisent déjà PHP et VB.NET, et ils ont à choisir entre MSSQL et MySQL, donc l'un des combos étant inévitable :) –

+0

On dirait qu'il y aura deux frontaux, un PHP, et un VB.Net, et il doit choisir avec quelle DB le sauvegarder. La question a un sens pour moi. – BradC

Répondre

4

TBH je partirais avec MySQL, bien que SQL Server est de loin la plate-forme supérieure, toutes choses considérées. Si vous les comparez comme des alternatives similaires, vous n'utiliserez probablement aucune des fonctionnalités de MS SQL qui en font la meilleure plate-forme, et cela ne vaut donc pas la peine d'être compliqué.

En résumé, voici pourquoi:

  • soutien de PHP pour MySQL est sans pareil (compte tenu de la mise en garde suivante)
  • soutien de PHP pour SQL Server est sous-optimale; Microsoft fournit un pilote PHP, et il existe d'autres techniques, mais PHP n'est pas aussi indépendant de la base de données que VB.NET
  • VB.NET, bien qu'il aime SQL Server, sera heureux de parler à tout fournisseur OLEDB (par exemple une connexion ODBC) sans aucun problème, et le support ODBC de MySQL est assez mature.
0

... Je ne comprends pas les circonstances qui forceraient un tel choix. Si vous codez dans VB.Net et que MSSQL est disponible, pourquoi utiliseriez-vous MySQL? Ou visa versa ...

-2

Ni l'un ni l'autre n'est vraiment "plus gênant". Je vais avec VB.net mais parce que VB.NET utilise nativement l'abstraction DB, alors que PHP a opté pour l'abstraction DB - vous pouvez soit utiliser le contenu ODBC du noyau PHP, documenté ici us2.php.net/manual /fr/book.uodbc.php. Ou, le matériel PHP PDO db-agnostique externe documenté ici us3.php.net/pdo.

VB.NET afaik dispose de fournisseurs de données qui sont la seule méthode prise en charge pour se connecter à une base de données, et ils résument la base de données par défaut. Passer d'une base de données MySQL à une base de données Pg ou MSSQL est donc aussi simple que de changer la chaîne de connexion du fournisseur de données. C'est la même chose que l'OPO opt-in de PHP.