La base de données qui recommanderiez-vous à utiliser avec C# (.NETTE) de l'application?
Je suis en développant un peu le plan de projet et je suis arrivé à un point où j'ai besoin de décider de ce local databse système à utiliser.
L'entrée de données est stockée sur le serveur web (hébergement de bases de données MySQL). L'idée est d'établir un processus pour télécharger toutes les données nécessaires (par exemple à minuit) et de les traiter. Cependant, il va y avoir de nombreuses entrées et des étapes de la transformation, donc j'ai besoin d'utiliser une sorte de base de données locale pour stocker le semi-produit de l'application
Ce local système de base de données recommanderiez-vous à travailler avec C# (.NETTE) de l'application?
edit: Le produit final (de l'information) doivent être facilement exportées vers l'Hébergement de bases de données MySQL.
Comme mentionné dans sa réponse - oui, je suis pour une performance ET confort d'utilisation.
OriginalL'auteur Skuta | 2008-10-06
Vous devez vous connecter pour publier un commentaire.
Je veux dire Microsoft Sql 2005 Express, comme (presque) vient comme le choix évident pour le développement dans .NET.
Mais tout dépend de ce que db compétences que vous avez. Si vous savez déjà MySql et comme vous l'avez déjà dit, les données doivent être exportées vers MySql. Pourquoi ne pas utiliser MySql tout le chemin?
comme beaucoup comme l'amour SQLServer, sa va être plus facile pour gérer les transferts de données et le schéma si vous gardez tout dans une instance MySql.
Allons, Vous avez raison. Mais je n'ai pas de spécifier n'importe quelle version de Microsoft Sql 2005. La version express est appelé "SQL Server 2005 Express Edition" si tu veux être pointilleux
Je ne suis pas pointilleux, je signale simplement qu'il y a une différence entre Sql Server avec et sans exprimer. Vous ne devriez pas attendre que les gens à comprendre, tu veux dire la version gratuite, vous devez faire plus clair. Oh, attendez, maintenant c'est fait.
Hey, n'oubliez pas que, même Édition Express de Sql Server n'est pas complètement libre. Vous pouvez l'utiliser seulement en petite configuration où max employés décompte de 10 sinon, vous devrez acheter la licence.
OriginalL'auteur ullmark
Rapide et sale, j'irais avec Sql Server Compact Edition. Ses un processus de mise en œuvre de Sql Server, de sorte qu'il ne nécessite pas d'installer d'autres applications.
Retour dans la journée, vous pouvez utiliser une base de données Access pour ce genre de chose. Mais l'Accès à des bases de données un peu souffler.
Il ne serait pas beaucoup pour télécharger votre fini de données vers le serveur de production. Si vous êtes à la recherche d'une solution qui automatise ce processus, vous aurez probablement besoin de regarder l'hébergement d'une instance de MySql en local et d'utiliser toute la réplication des services qu'il fournit.
Jamais l'esprit de l'Accès souffle, ou pas; il n'y a pas de pilotes 64 bits pour accéder à des bases de données Jet de code ... l'Accès est par nature un modèle limité.
Google chercheurs, la dernière version de SSCE prend désormais en charge asp.net (ce qui n'était pas avant).
OriginalL'auteur Will
Je dis aller avec Sql Server Compact Edition. C'est vrai semblable à la pleine soufflé à la version de SQL Server, et VS2008 a un support intégré pour la conception de tables, d'interrogation, etc. (Management Studio 2008 a également le soutien pour elle). Le plus grand inconvénient est que vous perdez sur des procédures stockées, mais la hausse est beaucoup comme il n'y a pas besoin d'installer quoi que ce soit sur les utilisateurs locaux de la machine, et ça marche très vite pour la sélection de données. Encore plus cool, c'est qu'avec SQL Métal, vous pouvez créer un fichier DBML et l'utilisation de LINQ comme vous le feriez avec Sql Server.
OriginalL'auteur BFree
Comment sur l'utilisation de db4o? C'est un OODB vous pouvez intégrer dans votre demande. Prend également en charge la réplication.
Edit: Comme une note de côté - Dans mon projet de compagnie à l'aide de db4o j'ai une ligne (C# 3.5):
À l'aide de forte tapé expression lambda pour obtenir un (paresseux) liste des objets de la base de données. Il utilise aussi des index pour récupérer la liste rapidement.
OriginalL'auteur Goran
MS SQL Server soutien sort de la boîte, sans tous les autres pilotes ou d'installation nécessaire. Aussi, MS SQL Server Express est gratuit.
Vous pouvez générer des scripts qui permettra d'exporter les données vers/à partir de MySQL.
OriginalL'auteur Joseph Daigle
Le "évident" le choix serait de MS SQL Server Express. VS et .net les deux charge en mode natif et si vous avez de l'expérience avec elle (pour le principal DB), je serais certainement être tentés de s'en tenir avec elle (ou sa version express).
Mais ce n'est certainement pas la fin de vos options. J'utilise SQLite beaucoup de croix-plate-forme d'applications et web-apps. Œil-wateringly-rapide et il s'intègre assez bien à travers Système.Les données.SQLite, mais pas aussi bien en tant que MS SQL Server.
Il y a aussi un Compact édition de SQL Server qui se compare très bien à SQLite.
OriginalL'auteur Oli
Ramasser tout ce qui est disponible, mais le code à l'aide d'interfaces seulement, de cette façon, vous pouvez facilement basculer entre eux.
Pour la production, je dirais MS SQL pour les grands projets, (ou express pour la mi-niveau) tout simplement parce que de l'intégration étroite avec VS et Sqlite pour les petits projets.
Donné la description, je pense que Sqlite serait un bon choix, car c'est le plus simple/plus bas frais généraux.
OriginalL'auteur chills42
Je ne sais pas d'un bon cours de processus de base de données qui est entièrement de la syntaxe et de type compatible avec MySQL. Avec cela à l'esprit, vous avez trois options:
De l'OMI, l'un des gros points forts de la MME base de données de la pile (à l'exclusion de l'accès), c'est qu'ils ont une solution compatibles pour ce que vous êtes en train de faire tout le chemin à partir du bureau jusqu'à multi-clusters datacenter. Si votre application les changements d'échelle ou vous avez besoin d'expédier des données entre deux classes différentes de l'application, votre couche de base de données est pris en charge.
OriginalL'auteur Joel Coehoorn
J'ai fait quelques tests que de la fin, et bien que je recommande aussi de SQL Server 2005 (Express si nécessaire), car il fonctionne hors de la boîte si SQL Server 2008 est nouveau et RTM aimerions maintenant.
OriginalL'auteur Chad Moran
SQL Server, la plupart ont mentionné... Ma raison serait cos vous pouvez utiliser le contrôle de code source pour intégrer les cas de test à partir de C# à la base de données....
De l'équipe de la fondation (TSF) est un exemple de Microsoft avec GUI...
OriginalL'auteur user21968
Puisque c'est déjà une réponse. Je dois mentionner lorsque vous travaillez avec des CLR langues, CLR/.NET Framework d'Intégration des ensembles de MS SQL Server 2005/2008 à part du reste. Extrait suivant de ici.
OriginalL'auteur Vivek
Pour ce que vous avez décrit, certainement MS SQL Server. De bonnes performances, les bons outils. Gratuit.
Désolé, je voulais dire MS SQL Server Express. Gratuit. Facile.
OriginalL'auteur Corey Trager