我正试图决定在风帆项目中使用什么数据库。我从localDisk开始,它工作得很好。我想知道为什么需要像Postgres或Mongo这样的数据库。有人能给我解释一下吗?
也因为waterline抽象了底层数据库,这些底层数据库之间有什么区别,比如Postgres, Mongo和Redis?
关于问题1:
我引用胡言乱语关于sails-disk
作为一个持久对象存储,作为一个捆绑的入门数据库工作得很好(严格警告,它仅用于非生产使用)。[引用]
虽然像MongoDB
, PostgreSQL
, MySQL
等数据库为您提供了在生产中使用它们的可靠性,但sails-disk
告诉您不要在生产中使用它们。原因吗?sails-disk
不是用来处理生产相关问题的。因此,如果您的数据库非常小,并且性能对您来说不是问题,则可以使用sails-disk
。否则你不能依赖sails-disk
。
关于问题# 2:
如果您使用waterline
ORM,那么您的查询将独立于您使用的底层数据库。这就是orm(对象关系映射)的目的。但是查询执行的性能将高度依赖于数据库设计的体系结构和查询的负载。因此,您必须根据应用程序将要处理的场景选择要使用的数据库引擎。