多个任务由多个人领用,如何设计数据结构维护任务领用表

现在有一个任务管理系统,里面有很多任务,不同的操作人员(实际是按照操作台体区分,比如1号台,2号台...)可以随意申领任务。如何设计数据结构和数据库结构来维护这一关联关系。比如我需要随时获取某个任务被哪些台体领取,一个台体领取了哪些任务,

建一张申领表,里面主要有 自动编号的主key,操作台号和任务号这3项。
(记得插入时要检查操作台号和任务号是否重复,即同一操作台不可重复申领同一任务)
这样根据任务号检索就可以把申领的操作台号都抽出来了。
同样根据操作台号检索就可以把申领的任务号都抽出来。

你这种方法我可以理解为:操作台号和任务号为联合主键,有一个申领动作就插入一条数据,这张表的数据量是越来越大的,而且每一次检索都要遍历整张表。 那随着任务的增加,以后的查询不是越来越慢么?