首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >续写:模型定义中“唯一”属性的影响

续写:模型定义中“唯一”属性的影响
EN

Stack Overflow用户
提问于 2015-08-14 15:43:00
回答 1查看 790关注 0票数 3

我在一个后遗症服务器项目上使用PostgreSQL v3.5.1和PostgreSQL v9.4.4。

在模型定义中,我并不完全清楚将选项unique: true添加到属性的效果。

让我们以下面的代码为例:

代码语言:javascript
复制
sequelize.define('User', {
  email: {
    type: Sequelize.STRING,
    unique: true
  },
  password: {
    type: Sequelize.STRING,
    allowNull: false
  }
});

这是否意味着PostgreSQL将在email上构建一个唯一的索引?所以,这仅仅是一种速记方法吗?

代码语言:javascript
复制
sequelize.define('User', {
  email: {
    type: Sequelize.STRING,
  },
  password: {
    type: Sequelize.STRING,
    allowNull: false
  }
}, {
  indexes: [
    {
      unique: true,
      fields: ['email']
    }
  ]
});

如果是这样的话,这样的索引会加快电子邮件的表查询速度,还是只会确保唯一性?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-14 17:12:42

一个唯一的索引将两者兼而有之,它将加快查询速度(因为它必须创建一个索引),并且它将确保每个值都是唯一的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32013871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档