PG(node-postgres)与使成为续集

8zzbczxx  于 2023-06-29  发布在  Node.js
关注(0)|答案(2)|浏览(113)

我只想问哪个数据库模块更好,PG还是续集?我听说续作有时候交易会有问题。谢谢

klr1opcd

klr1opcd1#

PG是一个原始驱动程序-它只是允许我们向数据库发送查询,而sequelize是一个ORM(对象关系Map器-https://en.wikipedia.org/wiki/Object-relational_mapping)-高级模块,将对象Map到数据库条目。
其中任何一个的使用取决于项目的规模。如果项目是一个100行代码的实用程序-我更喜欢原始驱动程序。如果项目非常大,并且必须是可扩展和可维护的-我认为sequelize更好。
同样使用sequelize,只需很少的代码更改,就可以更改您使用的数据库-从postgresql到mysql/sqlite。
值得注意的是,您可以在同一个项目中使用这两个模块-部分取决于事务,您可以使用pg,其他部分使用sequelize

vaj7vani

vaj7vani2#

Sequelize支持两种类型的事务,托管事务和非托管事务。在非托管事务中,用户通过调用sequelize方法手动定义提交和回滚。在托管事务中,sequelize在出现错误时自动回滚事务。
至于node-postgressequelize则值得关注。以下是一些利弊。
node-progress

  • 优点:
  • 它是一个简单而轻量级的库,可以直接将查询发送到数据库。
  • 缺点:
  • 它不像ORM那样提供高级抽象。

Sequelize

  • 优点:
  • 它提供了高层次的抽象,使其更容易与数据库的工作。
  • 它允许更改您使用的数据库,只需在代码中进行很少的更改。
  • 缺点:
  • 它比使用像node-postgress这样的简单原始驱动程序有更陡峭的学习曲线。

希望这能帮上忙。

相关问题