在 Sails 项目中使用 localDisk 作为存储方式的缺点是什么

What is the downside of using localDisk as storage means in Sails project

我正在尝试决定在 Sails 项目中使用哪个数据库。我从 localDisk 开始,它运行良好。我想知道为什么需要像 Postgres 或 Mongo 这样的数据库。有人可以向我解释吗?

另外waterline抽象了底层数据库,Postgres、Mongo、Redis等底层数据库有什么区别?

关于问题#1:

我引用 balderdashy 关于 sails-disk

Functions as a persistent object store which works great as a bundled, starter database (with the strict caveat that it is for non-production use only). [Reference]

虽然 MongoDBPostgreSQLMySQL 等数据库为您提供了在生产中使用它们的可靠性,但 sails-disk 告诉您不要在生产中使用它们.原因? sails-disk 不是为处理与生产相关的问题而设计的。因此,如果您的数据库非常小并且性能对您来说不是问题,则可以使用 sails-disk。否则你不能依赖 sails-disk.


关于问题# 2:

如果您使用 waterline ORM,那么您的查询将与您使用的基础数据库无关。这就是 ORM 的目的 (Object Relational Mapping)。但是查询执行的性能将高度依赖于数据库设计的体系结构、查询负载。因此,您必须根据应用程序处理的场景选择要使用的数据库引擎。