哪个是与node.js一起使用的最佳数据库(express.js)

Soh*_*aul 15 database node.js express

哪个是与node.js一起使用的最佳数据库(express.js)

  • 卡桑德拉
  • Couchbase
  • CouchDB的
  • 性LevelDB
  • MySQL的
  • MongoDB的
  • Neo4j的
  • 神谕
  • PostgreSQL的
  • Redis的
  • SQL Server
  • SQLite的
  • ElasticSearch

请建议任何一个.

Voc*_*Jax 23

Redis是一个内存数据库.所以它并不真正适合列表.Redis非常适合存储Web令牌(例如)以及在重新启动之间不一定需要保留的任何其他内容.如果您想要快速查询时间并且不关心数据是否保存到磁盘,请选择此人.我正在构建一个MMO,其中一个密钥(身份验证令牌)和值(位置,用户名等)存储在Redis中.这允许疯狂快速的位置更新.

在选择数据库时,除非有数据库宣传您需要的特定优势,否则选择哪一个并不重要.通常,这些优点和缺点在数据库文档中非常清楚地公布,您应该阅读这些差异.

例如,MongoDB与Node.js完美契合了一个名为Mongoose的很好的包装器包(在npmjs.com上).但是,MongoDB针对快速单个查询和最大16MB的小文档大小进行了优化.如果您正在构建一个存储应用程序的文件,并且想要存储用户的大文件,那么MongoDB可能不是您的最佳选择.

如果您想要一个拥有数十年开发历史的数据库,并且需要即时搜索文档的社区,请使用SQL数据库(MYSQL,PostgreSQL,SQLite).SQL已经存在,并且可以进行修改以完成您想要的任何事情.

图像也不是通常存储在数据库中的东西.所以你可能根本不需要数据库!使用像Amazon服务这样的东西来存储图像或只是一个Linux文件结构就是你所需要的.

总而言之,企业使用多个数据库,语言和Web框架来实现他们的需求.企业可能有一个公司网页,可以使用静态的Apache,PHP,HTML,CSS和JQuery混合.他们可能还有一个面向员工的Web应用程序.但是,它可能更适合将MongoDB与React.js前端一起使用.再次,选择最适合您正在使用的特定项目的内容,并且您可以担心将来将其与其他项目集成.

对于踢球和咯咯笑声,对于一个真正特定的数据库,请查看我的开发数据库中的USB设备:https://github.com/jackmead515/jsmdatabase