2011-07-17 4 views
-5

Dans un programme, il est parfois possible de récupérer les mêmes données sur une base de données partagée ou sur un serveur connecté à un LAN. Lequel dois-je choisir en ce qui concerne la vitesse (et d'autres considérations peut-être)?Accès à la base de données VS Accès LAN

Une connexion ouverte à la base de données ET une socket ouverte sont déjà disponibles lorsque j'ai besoin de prendre cette décision.

+3

Quel type de serveur? Quel genre de base de données? Quel genre de données? Où se trouve la base de données? – Jacob

+0

C'est une vraie question à laquelle je dois répondre dans un vrai programme. – Joel

+0

@Joel, vous pourriez vouloir lire la description de la raison de fermeture. "Il est difficile de dire ce qui est demandé ici: cette question est ambiguë, vague, incomplète, trop large ou rhétorique et ne peut pas être raisonnablement résolue dans sa forme actuelle." Vous n'avez pas donné assez d'informations pour répondre à cette question avec autre chose que "Eh bien, cela dépend." Vous pouvez commencer par éditer les réponses au message de Cularis dans votre question. – Charles

Répondre

1

En fonction de la configuration de votre base de données, ils utiliseront probablement TCP/IP pour y accéder. Donc, la performance sera à peu près la même. Si vous avez un fichier contenant les données, vous devez ouvrir le fichier puis lire le contenu. En comparant cela à une connexion à une base de données, vous devez ouvrir une connexion à une base de données et exécuter du code SQL pour obtenir les résultats. En fait, je pense que l'essentiel de votre question repose sur le type de données que vous souhaitez réellement stocker.

Questions connexes