9
votes

Quelle base de données devrais-je utiliser pour une utilisation du projet à domicile?

J'ai parcouru toutes les "questions connexes" avec deux ou trois titres différents et je n'ai rien vu, alors voilà.

J'ai utilisé SQL Server et Oracle dans le passé récent au travail. Je veux futz à la maison, principalement avec Java, peut-être avec Ruby sur rails ou python. Je suis en cours d'exécution Windows 7. Je fais habituellement des applications Web, pourriez aimer l'organiser à distance, et au-delà de cela, aucune exigence spécifique n'est disponible.

Dans ce cas, je ne suis pas intéressé à apprendre les outs de SQL plus loin; J'utiliserai probablement orm pour résumer cela, de sorte qu'il soit automatiquement dialectez agnostique. Je vais aussi travailler avec quelques magasins de données non élaborés, mais j'en ai d'esprit spécifique là-bas.

Quelles bases de données devrais-je envisager?

  1. J'ai installé SQL Server Express, et il semble assez limité de travailler avec .NET, plus l'installation SQL Server Express ne semble même pas être intégrée correctement avec l'édition Visual Studio C # Express. (Je ne peux pas créer une base de données automatiquement, par exemple.)
  2. Je considère que je considère Oracle Xe, sauf si je voulais jamais effectuer un code de projet de mine disponible publiquement, trouver l'hébergement d'Oracle à un prix raisonnable semble un obstacle.
  3. SQLite semble que la voie à suivre rapidement et rapide, si je n'ai pas besoin de beaucoup de concurrence.
  4. MySQL semble être la voie à suivre pour quelque chose facilement hébergé et peut être le gagnant global. En espérant que l'interface graphique n'est pas encore terrible.

6 commentaires

De quoi avez-vous besoin, en termes d'exigences, car vous êtes préoccupé par l'interface graphique, c'est évidemment plus que: j'ai besoin d'une base de données que mon programme peut accéder.


Pourquoi n'obtenez-vous pas une copie gratuite de crapaud à toadsoft.com ?


Dupliquer de: Stackoverflow.com/questions/572804 / ... et Stackoverflow.com/Questtions/445357/...


Le premier ne semble pas du tout un duplicata; La seconde est très un duplicata; Je vais fermer la question maintenant, merci!


Je peux équiper pour les outils MySQL. Très bien sur Windows et le Mac.


Essayez sqlyog webyog.com/fr pour MySQL GUI


23 Réponses :


3
votes

Si vous êtes déjà à l'aise avec Oracle, alors Oracle Express Edition est vaste plus facile à installer que la monstruosité époustouflée.


3 commentaires

XE pourrait ne pas être une mauvaise façon d'aller, mais il est prohibitif si je voulais jamais mettre mon code sur un serveur plus public. Top choix jusqu'à présent, cependant.


Vous pourriez également vous barboter dans l'environnement Express Oracle, qui est également un peu joli petit «jetez-le rapidement» de faire des choses. Les compétences acquises sur Edition Express sont généralement transférées jusqu'à l'édition d'entreprise, bien sûr de la carrière, cela pourrait être un bon choix.


+1 sur la carrière ... semble beaucoup mieux sur le CV que SQLite, c'est sûr ...



1
votes

J'irais avec MySQL pour cela. En ce qui concerne l'interface graphique de l'interface graphique de l'interface graphique de MySQL MySQL SQL Gestionnaire de MySQL ... http://sqlmanager.net/products/mysql/manager


0 commentaires


0
votes

Pourquoi Oracle à la maison vous fait frémir. Cela fonctionne bien sur un ordinateur portable assez petit et il existe une version gratuite que vous pouvez utiliser pour une utilisation non commerciale (avec une limite de la taille de la base de données, tout comme SQL Server Express). Cela dit, MySQL sous Windows utiliserait probablement encore moins de ressources. Quant à l'interface utilisateur, ils sont tous deux tout aussi mauvais vraiment. Mais il existe des outils tiers pouvant être utilisés.


3 commentaires

Oracle a toujours été associé à des projets très très poids lourds dans ma tête, pour ce que ça vaut. Le coût d'une installation d'Oracle complète et de leur UIS abyssal ... me fait toujours se demander si elles sont un bon choix dans l'ensemble.


L'édition Express est une installation facile et plus la version est élevée, plus la facilité est exécutée.


Hébergement Quelque chose qui a été construit sur Edition Express est presque impossible à faire à un prix raisonnable. Il n'y a pas de raison convaincante d'utiliser Oracle à la maison, à moins que vous n'essayiez de construire un CV et que j'essaie de créer une demande. :-)



0
votes

Cela dépend de ce que l'application que vous développez nécessite. S'agit-il d'une application Web qui fonctionnera sur une autre machine ou est-ce une application de bureau qui serait mieux servie avec une base de données intégrée?

Cela dit, vous ne pouvez pas vous tromper avec MySQL, et cela correspondra à la plupart de vos besoins.


0 commentaires

11
votes

J'ai aimé travailler avec SQLite3-- L'interface Python est très simple et toute la base de données n'est qu'un fichier!


0 commentaires

0
votes

"MySQL a eu une interface graphique très médiocre la dernière fois que j'ai travaillé avec elle"

est-ce une limitation de choix d'une base de données? Il y a pas mal de bonne gui (si vous êtes GUI GUI)

Vous pouvez soit utiliser PHPMYADMIN ou MySQL Navigateur. Je dirais que MySQL est meilleur, mais si votre demande n'implique pas beaucoup d'opérations d'écriture (depuis son projet à domicile) Vous pouvez envisager d'utiliser SQLite.


2 commentaires

C'est une limitation. Je peux travailler plus vite avec une interface graphique que non, et l'interface graphique slick était la raison pour laquelle j'ai essayé d'abord SQL Server.


Ou, Gui (et Visual Studio de Server) de SQL Server sont des raisons impérieuses d'écrire du code dans C #; Ils vous ont laissé travailler plus vite. D'autre part, ils ne transfèrent pas bien sur des bases de données Oracle. Phpmyadmin est douloureux après avoir utilisé Visual Studio; À moins que quelqu'un ait fait de lourdes Ajax / Web 2.0, ce n'est tout simplement pas un paradigme équivalent en tant que client lourd.



0
votes

Si vous avez besoin d'une base de données pour la pratique des applications Web par exemple, je suis un grand fan de SQLite , cela fonctionne avec PHP, etc., c'est une base de données intégrée afin qu'il n'y ait pas d'administrateur de la base de données à parler. Le dialecte SQL est légèrement différent des autres, mais pas assez pour être un bouchon de spectacle.

C'est également une licence assez rapide et «domaine public», vous pouvez également l'utiliser dans des applications commerciales.


0 commentaires

8
votes

postgreSQL est une excellente base de données open source pouvant être utilisée avec Java, Python, Ruby, .NET,. et plus.

Vous pouvez facilement trouver beaucoup de comparaisons de PostgreSQL contre MySQL. J'ai utilisé et aimé les deux.


0 commentaires

0
votes

Si vous utilisez SQL Server et Oracle au travail, j'irais pour l'un de ceux-ci. En fait, pourquoi ne pas aller pour les deux? L'installation de l'édition express des deux (en supposant qu'ils coexisteront) et apprennent que les avantages et les inconvoitions de chacun ressemble à une approche intéressante.

Vous pouvez même essayer de développer l'indépendance de la base de données et utiliser la syntaxe et les caractéristiques spécifiques de chacune des personnes. Cela me semble très éducatif.


1 commentaires

Si je veux jamais accueillir l'application à l'extérieur de ma maison, le prix Skyrockets, cependant. J'ai utilisé les versions professionnelles de ces deux, et les versions express semblent formidables pour apprendre les versions professionnelles, mais je n'ai pas besoin de cet avantage ».



1
votes

aller pour mysql. Tant de gens l'utilisent et saillent mieux tout le temps.


1 commentaires

Vous pourriez dire que sur l'une des bases de données qu'il envisage.



-1
votes

Je pense toujours que Oracle pourrait être utile. Commencez par XE sur votre bureau et migrez facilement sur le Web ou commencez par l'APEX hébergé publiquement. L'APEX GUI est facile à apprendre, intuitif et robuste. Vous pouvez créer des pages Web aussi facilement que vous pouvez créer des formulaires dans l'accès. À mon avis, il peut être utilisé librement pour de petits projets susceptibles de croître à de très grands projets - donc l'infrastructure lourde. Mais comme je l'ai mentionné, si vous utilisez leur application hébergée, vous n'avez aucune question de ressource sur votre propre machine.


0 commentaires

1
votes

Allez avec SQLite alors, vous aimeriez peut-être distribuer le matériel facilement à vos amis :)


0 commentaires

1
votes

Je vous recommanderais de configurer un WAMP Server - Cela simule un environnement de lampe sur Windows et vient Avec votre propre interface MySQL / PHPMYADMIN, rendant MySQL facile à utiliser.


0 commentaires

1
votes

J'irais mysql pour la communauté et le prix si rien d'autre.

"MySQL semble être le moyen d'aller facilement hébergé et peut être le gagnant global. Voici d'espérer que l'interface graphique n'est pas terrible."

err, quelle interface graphique? Vous pouvez utiliser l'une des nombreuses applications de 3ème partie pour faire de simples trucs crud ... PHPMYADMIN, NAVICAT, etc.


2 commentaires

Il parle probablement de phpmyadmin, qui a une interface graphique terrible. sqlbuddy.com semble beaucoup plus agréable mais est très basique.


@Deanj - Utilisez simplement une application différente si vous n'aimez pas celui que vous utilisez maintenant.



20
votes

SQLite est une très bonne option. C'est juste un seul fichier et rapide. Aucune configuration, les transactions sont atomiques, prend en charge les bases de données de la taille des térabytes. Il y a des liaisons linguistiques pour Ada, C #, Lisp, Fortran, Java, Lua, PHP, Perl, Python, Ruby, TCL, etc.

Il a de bonnes options d'administration GUI:

  1. admin admin pour Windows
  2. Baveur SQLite pour Linux, Mac et Windows Captures d'écran
  3. Même un Plugin Firefox pour la visualisation / modification des données
  4. beaucoup plus

    Il est utilisé dans l'industrie:

    1. C'est la base de données de base Le Firefox utilise en interne pour des signets et des antécédents. Il peut également être utilisé par les plugins pour stocker des données internes. lien
    2. L'iPhone l'utilise également en interne pour stocker des données et peut être utilisée par des applications elles-mêmes pour leur propre stockage de données. Voici une série de tutoriels sur l'utilisation de vos propres applications. Lien
    3. Adobe l'utilise comme format de fichier pour Lightroom. Apple l'utilise pour le courrier et l'ouverture. Skype l'utilise dans leurs clients pour Mac et Windows. Enfin, cela semble faire partie intégrante de Symbian, Nokia's Phone OS. Page

0 commentaires

1
votes

Si votre intérêt consistait à développer des applications cool à la maison, je ne m'inquiéterais pas trop sur la base de données à utiliser. Personnellement, je le garderais aussi simple que possible - ce qui est à mon esprit SQLite3 (comme déjà recommandé par d'autres).

D'autre part, si vous avez un intérêt pour la persalité et comment les données sont stockées, utilisez la possibilité d'explorer les approches en dehors de la zone de confort d'une SGBDM. Java a une source open source Database graphique disponible pour elle et de nombreux Alternatives non relationnelles sont là-bas pour installer et mouiller avec.


1 commentaires

Les bases de données non élaborées sont beaucoup sur la liste des éléments à jouer, merci pour le lien!



1
votes

Étant donné que vos intentions sont un peu vagues (voudriez-vous me développer à ce sujet, puis courir dans un environnement hébergé?) - Je considérerais la portabilité et la fonctionnalité générale.

Étant donné que je recommanderais PostgreSQL. Sa SQL est beaucoup plus conforme à l'ANSI que MySQL - la plus tard en utilisant Oracle, SQL Server, SQLite, etc. devrait être très simple. Et bien sûr, vous pourriez (et devrait si pratique) utiliser un orj - mais vous allez toujours faire face à la syntaxe de base de données pour signaler ou très complexe SQL.

SQLite est également très compatible avec une ANSI. Mais il manque certaines caractéristiques critiques et son sans dissipation peut affecter votre portabilité. Sinon, bonne base de données.

Oracle Express peut être facile à travailler - mais comme vous le soulignez, il est généralement très coûteux d'accueillir de la production. SQL Server est également idéal pour travailler - mais aussi très cher en production. Il a également une manière de faire des choses que j'ai trouvées plus maladroites pour l'automatisation des processus que ce que vous feriez généralement avec des bases de données axées sur UNIX. Remarque, vous pouvez également utiliser DB2 Express - c'est gratuit pour 2 CPU, 4 Go de mémoire et autant de données que vous le souhaitez. Tous sont parfaits pour les paramètres commerciaux, mais vous ne trouverez aucun sur le menu des sites d'hébergement bon marché.

mySQL est bien sûr une autre option. C'est un leader du marché libre. Mais les problèmes de portabilité sont une douleur et les erreurs puggeiness et silencieux entraînent des travaux supplémentaires pour le développement - si la qualité des données est importante. Ensuite, il y a la complexité de la licence et de l'incertitude de son avenir. En 2002, je dirais que mysql définitivement, mais en 2009, je dirais PostgreSQL au lieu de la plupart du temps.


0 commentaires

2
votes

Étant donné que vous dites que vous utiliserez surtout Java, je considérerais également HSQLDB comme alternative à SQLite.


2 commentaires

Pouvez-vous comparer / contraster du tout?


Ou, quelqu'un peut-il comparer / contrairement à celui-ci? :-)



1
votes

Vous pouvez aussi essayer Firebird.

Il est facile de déployer et d'entamer, avoir une très petite empreinte (moins de 5 Mo dans certains cas) et une consommation de mémoire vraiment faible.

Et si ce n'était vraiment pas tout, il a zéro administration. C'est une alternative très intéressante.


0 commentaires

0
votes

mySQL et pour l'interface graphique utilise DBVIS , c'est gratuit et compatible avec une tonne de DB est comme MSSQL, Oracle, etc ...


0 commentaires

6
votes

J'utilise 2 moteurs de base de données à la source open source à la maison:

  1. PostgreSQL
  2. SQLite3 (pilotes intégrés commençant par PYTHON 2.5)

    Comme vous venez d'un arrière-plan d'Oracle et SQL Server, je recommanderais certainement d'aller à l'itinéraire PostgreSQL, il s'exécute à Windows (en tant que service, tant comme MSSQL / Oracle) ainsi que sur * NIX Systems. Il possède également une interface graphique croisée très décente appelée pgadmin . En outre, en commençant par la version 8.3 de PostgreSQL, il est à peu près sur-par-par-par performance sage avec MySQL, ce n'est pas comme les anciennes versions 7.x qui étaient S-L-O-W.

    La la principale raison la raison pour laquelle je recommande PostgreSQL aux personnes qui ont plus d'expérience Oracle / MSSQL (par opposition à MySQL), c'est que les syntaxes SQL et la conviction générale du moteur de la base de données sont assez étroites. En fait, PostgreSQL agit beaucoup comme Oracle dans la manière dont il gère le verrouillage de la base de données et la lecture simultanée.


0 commentaires

3
votes

Cela dépend de vos besoins.

Essayez d'abord: Si vous avez besoin d'une base de données rapide et intégrée et que vous n'avez pas autant de données (pas de clustering, aucune distribution), je prendrais H2. Cette base de données est rapide, utilisable avec Hibernate / ORM et si vous souhaitez utiliser des fonctionnalités spéciales de cette base de données (est facile à étendre par un développeur Java avec des fonctions ...)

deuxième essai: Vous n'avez pas autant de données relationnelles, souhaitez utiliser des graphiques d'objets de types différents. Vous souhaitez une solution rapide et complétée, que je n'utiliserais DB4O ou une autre DB dans un style inmémory orienté objet. (NO ORM)

troisième essai: Si vous souhaitez stocker beaucoup plus de données (7 millions d'entrées dans une table) mais sans regroupement, réplication, distribution que j'utiliserais MySQL. est rapide et agréable à utiliser. J'ai trouvé, que Postgres est dans mon expiration est plus lent que MySQL. MySQL est parfaitement à utiliser dans Java directement et dans Hibernate et CO. aussi.

quatrième essai: Si vous avez beaucoup beaucoup plus de données ... Oh désolé, j'ai oublié que vous avez posé des questions sur une solution à domicile :)

Dans la recommandation ci-dessus, j'ai utilisé uniquement des produits libres ou open-source pour une utilisation non commerciale.

À propos d'un outil graphique: vous pouvez en trouver beaucoup d'entre eux pour différentes bases de données, mais aussi une solution indépendante de la base de données ...

amusez-vous!


1 commentaires

Conseil: Si vous marquez toutes vos réponses en tant que wiki communautaire, vous n'obtiendrez jamais suffisamment de points de réputation pour pouvoir uppoter. Voir Meta .stackexchange.com / Questions / 11740 / ... .