哪个是与node.js(express.js)一起使用的最佳数据库
请建议任何人。
答案 0 :(得分:13)
Redis是一个内存数据库。所以它并不适合列表。 Redis非常适合存储Web令牌(例如)以及在重新启动之间不需要保留的任何其他内容。如果您想要快速查询时间并且不关心数据是否保存到磁盘,请选择此人。我目前正在构建一个MMO,其中一个密钥(身份验证令牌)和值(位置,用户名等)存储在Redis中。这样可以快速更新位置。
在选择数据库时,除非有数据库宣传您需要的特定优势,否则选择哪一个并不重要。通常,这些优点和缺点在数据库文档中非常清楚地公布,您应该阅读这些差异。
例如,MongoDB非常适合Node.js和一个名为Mongoose的很好的包装程序包(在npmjs.com上)。但是,MongoDB针对快速单个查询和最大16MB的小文档大小进行了优化。如果您正在构建存储应用程序的文件,并希望存储用户的大文件,那么MongoDB可能不是您的最佳选择。
如果您想要一个拥有数十年开发历史的数据库,并且需要即时搜索文档的社区,请使用SQL数据库(MYSQL,PostgreSQL,SQLite)。 SQL已经永远存在,可以修改为几乎任何你想做的事情。
图像也不是通常存储在数据库中的东西。所以你可能根本不需要数据库!使用像亚马逊服务这样的东西来存储图像或只是Linux文件结构就是你所需要的。
总而言之,企业使用多种数据库,语言和Web框架来实现他们的需求。企业可能有一个公司网页,可以使用静态的Apache,PHP,HTML,CSS和JQuery混合。他们也可能为员工提供Web应用程序。但是,它可能更适合将MongoDB与React.js前端一起使用。再次,选择最适合您正在使用的特定项目的内容,并且您可以担心将来将其与其他项目集成。
对于踢腿和咯咯笑声,对于一个非常具体的数据库,请查看我在开发中的USB设备数据库:https://github.com/jackmead515/jsmdatabase
答案 1 :(得分:0)
您可以将这些数据库与node.js和express.js一起使用 MongoDB的。 Neo4j的。 甲骨文。 PostgreSQL的。 Redis的。 SQL Server。 SQLite的。 卡桑德拉。 CouchDB的 ElasticSearch。 最喜欢的是mongo和sql
答案 2 :(得分:0)
以上所有数据库都很好,这取决于您需要它的用例。在大多数情况下,mongoDb将为后端提供技巧,它是面向搜索的系统的可扩展和弹性搜索。
答案 3 :(得分:0)
领域数据库怎么样?我已经看到了很多用于移动数据库的内容,我不确定它是否对node.js有好处。