2010-11-12 2 views

Répondre

2

Je voudrais utiliser SQLite à chaque fois à moins que la performance est devenue un évident gros problème.

  • Il est livré avec Python
  • Vous n'avez pas à vous soucier de l'installer sur une machine cible ou ayant une installation existante qui pourrait entrer en conflit (y compris un port potentiel affrontement - SQLite ne pas utiliser un port)
  • Il est assez petit (ne pas augmenter la taille installée trop beaucoup)

Ensuite, un choix beaucoup moins évident que je voudrais bien envisager de faire: ajouter Django au mélange. Le système de modèle de Django pourrait rendre la gestion beaucoup plus simple, selon le type de données que vous utilisez. Aussi, dans le cas où je l'ai considéré (je n'ai pas encore atteint ce stade de développement), cela signifie que je peux réutiliser les modèles que j'ai sur le serveur et un peu de code à partir de là aussi. Évidemment, dans ce cas, vous devez faire attention à ce que vous exposez; éléments de traitement critiques pour l'entreprise que vous ne voulez pas partager, trous de sécurité potentiels dans le code du serveur pour lesquels vous avez fourni le code, etc.

+0

Oui, utilisez sqlite – fabrizioM

0

Je suppose que vous totalement jusqu'à ..mais en ce qui me concerne, j'utilise personlly sqlite, becoz il est facile à utiliser et sa syntaxe incroyablement simple alors que pour MYSQL vous pouvez l'utiliser pour des applications complexes et vous avez des options pour l'optimisation des performances. mais à la fin de son totalement et votre application nécessite

1

SQlite convient à un seul utilisateur.

Si vous parcourez un réseau pour converser avec une base de données centrale, vous avez besoin d'une base de données contenant un fichier Python décent.

Jetez un coup d'oeil sérieux à MySQL si vous avez besoin de SQL.

Sinon, il y a CouchDB dans le camp Not SQL, ce qui est génial si vous stockez des documents, et peut exprimer des recherches en tant que fonctions Map/Reduce. Mauvais pour les requêtes ad hoc.

1

Si vous voulez une base de données relationnelle, je vous recommande d'utiliser SQLAlchemy, car vous avez alors un choix ainsi qu'un ORM. Bu par défaut aller avec SQLite, conformément aux autres recommandations ici.

Si vous n'avez pas besoin d'une base de données relationnelle, jetez un oeil à ZODB. C'est une base de données orientée objet Python.

Questions connexes