Postgresql 按现有varchar列中的精确值搜索与添加新布尔列

Postgresql 按现有varchar列中的精确值搜索与添加新布尔列,postgresql,Postgresql,哪种解决方案更适合postgres数据库的性能: 按现有varchar列的精确值搜索 在现有数据库中创建新的布尔列,并按其值进行搜索 表包含用户id、计划作业日期(保留)、开始作业日期、完成作业日期、作业名称 目前,它拥有约10000条记录,并以每年约2k条的速度扩张 我们希望允许作业不提前预订,但仍保留开始/结束日期的日志,以便在后端检测到此类作业时创建具有特定名称的记录 有两种方法可以查看这些记录:按只查看计划记录的用户和查看所有记录的管理员 我们可以通过为用户排除此特定名称来完成此操作

哪种解决方案更适合postgres数据库的性能:

  • 按现有varchar列的精确值搜索
  • 在现有数据库中创建新的布尔列,并按其值进行搜索
表包含用户id、计划作业日期(保留)、开始作业日期、完成作业日期、作业名称 目前,它拥有约10000条记录,并以每年约2k条的速度扩张

我们希望允许作业不提前预订,但仍保留开始/结束日期的日志,以便在后端检测到此类作业时创建具有特定名称的记录

有两种方法可以查看这些记录:按只查看计划记录的用户和查看所有记录的管理员


我们可以通过为用户排除此特定名称来完成此操作,或者如果作业是由后端创建的,则创建值为true的布尔列,否则为false,具体取决于

。varchar列的大小、表的大小、用例等。这个问题太广泛了。添加了更多信息