我正在尝试决定在 Sails 项目中使用什么数据库。我从 localDisk 开始,它工作正常。我想知道为什么需要像 Postgres 或 Mongo 这样的数据库。有人可以向我解释吗?
另外,由于 waterline 抽象了底层数据库,那么那些底层数据库,比如 Postgres、Mongo 和 Redis 有什么区别?
我正在尝试决定在 Sails 项目中使用什么数据库。我从 localDisk 开始,它工作正常。我想知道为什么需要像 Postgres 或 Mongo 这样的数据库。有人可以向我解释吗?
另外,由于 waterline 抽象了底层数据库,那么那些底层数据库,比如 Postgres、Mongo 和 Redis 有什么区别?
关于问题#1:
我引用balderdashy关于sails-disk
用作持久对象存储,可以很好地用作捆绑的初始数据库(严格警告它仅用于非生产用途)。[参考]
虽然 , 等数据库MongoDB
为PostgreSQL
您MySQL
提供了在生产中使用它们的可靠性,但sails-disk
告诉您不要在生产中使用它。原因?sails-disk
并非旨在处理与生产相关的问题。因此,sails-disk
如果您的数据库非常小并且性能对您来说不是问题,则可以使用。否则你不能依赖sails-disk
.
关于问题#2:
如果您使用waterline
ORM,那么您的查询将与您使用的基础数据库相同。这就是 ORM(对象关系映射)的目的。但是查询执行的性能在很大程度上取决于数据库设计的体系结构和查询的负载。因此,您必须根据应用程序处理的场景来选择要使用的数据库引擎。