Sails.js 在Sails项目中使用localDisk作为存储手段的缺点是什么

Sails.js 在Sails项目中使用localDisk作为存储手段的缺点是什么,sails.js,waterline,sails-mongo,sails-postgresql,sails-redis,Sails.js,Waterline,Sails Mongo,Sails Postgresql,Sails Redis,我正在尝试决定在Sails项目中使用哪个数据库。我从localDisk开始,它工作得很好。我想知道为什么需要像Postgres或Mongo这样的数据库。有人能给我解释一下吗 此外,由于waterline对底层数据库进行了抽象,这些底层数据库(如Postgres、Mongo和Redis)之间的区别是什么 我引用的是关于sails disk 作为一个持久性对象存储,它作为一个捆绑的、启动数据库(严格警告,它仅用于非生产用途)工作得很好。[] 虽然像MongoDB、PostgreSQL、MySQL等数

我正在尝试决定在Sails项目中使用哪个数据库。我从localDisk开始,它工作得很好。我想知道为什么需要像Postgres或Mongo这样的数据库。有人能给我解释一下吗

此外,由于waterline对底层数据库进行了抽象,这些底层数据库(如Postgres、Mongo和Redis)之间的区别是什么

我引用的是关于
sails disk

作为一个持久性对象存储,它作为一个捆绑的、启动数据库(严格警告,它仅用于非生产用途)工作得很好。[]

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


关于问题2:


如果您使用
waterline
ORM,那么您的查询将与您使用的底层数据库相同。这就是ORMs()的目的。但是查询执行的性能在很大程度上取决于数据库设计的体系结构和查询的负载。因此,您必须根据应用程序将要处理的场景选择要使用的数据库引擎。

它工作得很好,但区别在于当您将有许多记录和许多请求时的性能。此外,有些验证没有使用localDiskDb完成-至少在我的经验中,唯一的属性被直接忽略了。