web-dev-qa-db-fra.com

Quelle est la meilleure base de données à utiliser avec node.js (express.js)

Quelle est la meilleure base de données à utiliser avec node.js (express.js)

  • Cassandra
  • Couchbase
  • CouchDB
  • LevelDB
  • MySQL
  • MongoDB
  • Neo4j
  • Oracle
  • PostgreSQL
  • Redis
  • Serveur SQL
  • SQLite
  • ElasticSearch

S'il vous plaît suggérer n'importe qui.

6
Sohomdeep Paul

Redis est une base de données en mémoire. Donc, cela ne rentre pas vraiment dans la liste. Redis est idéal pour stocker des jetons Web (par exemple) et tout ce qui ne nécessite pas nécessairement d'être préservé entre les redémarrages. Si vous voulez des temps de requête incroyablement rapides et ne vous souciez pas de savoir si les données sont sauvegardées sur disque, choisissez ce type. Je suis en train de construire un MMO où une clé (jeton d'authentification) et la valeur (position, nom d'utilisateur, etc.) sont stockées dans Redis. Cela permet des mises à jour de position incroyablement rapides.

Lorsque vous choisissez une base de données, peu importe celle que vous choisissez, sauf si une base de données présente un avantage spécifique dont vous avez besoin. Habituellement, ces avantages et inconvénients sont décrits très clairement dans la documentation de la base de données et vous devriez lire ces différences.

Par exemple, MongoDB s’adapte parfaitement à Node.js avec un excellent paquetage appelé Mongoose (sur npmjs.com). Cependant, MongoDB est optimisé pour les requêtes simples rapides et les documents de petite taille (16 Mo maximum). Si vous construisez une application de stockage de fichiers et souhaitez stocker des fichiers volumineux de l'utilisateur, MongoDB n'est probablement pas votre meilleur choix.

Si vous souhaitez une base de données comptant des décennies de développement et une communauté avec des recherches Google instantanées dans la documentation, utilisez une base de données SQL (MYSQL, PostgreSQL, SQLite). SQL existe depuis toujours et peut être modifié pour faire à peu près tout ce que vous voulez.

Les images ne sont pas non plus stockées dans des bases de données. Vous n’avez donc peut-être pas besoin d’une base de données! Utiliser quelque chose comme les services Amazon pour stocker des images ou simplement une structure de fichier Linux est tout ce dont vous aurez besoin.

En conclusion, les entreprises utilisent plusieurs bases de données, langages et infrastructures Web pour répondre à leurs besoins. Une entreprise peut avoir une page Web qui conviendra parfaitement avec un mélange statique Apache, PHP, HTML, CSS et JQuery. Ils peuvent également avoir une application Web pour les employés. Mais il serait peut-être préférable d’utiliser MongoDB avec une interface React.js. Encore une fois, choisissez ce qui fonctionne le mieux pour le projet spécifique que vous utilisez et vous pourrez vous inquiéter de l’intégrer à d’autres projets à l’avenir.

Pour les coups de foudre, pour une base de données très spécifique, consultez ma base de données en développement pour les périphériques USB à l’adresse: https://github.com/jackmead515/jsmdatabase

8
VocoJax

Que diriez-vous de la base de données du royaume? J'ai beaucoup utilisé la base de données mobile et je ne sais pas si c'est bon pour node.js ou non.

0
Rodrix

Toutes les bases de données ci-dessus sont bonnes, cela dépend du cas d'utilisation pour lequel vous en avez besoin. Pour la plupart des occasions, mongoDb fera l'affaire pour le backend. Il est évolutif et elasticsearch pour les systèmes orientés recherche. 

0
deepak thomas