库存管理的设计问题请教

产品有成品,半成品,半成品处理后变成成品
数据库有如下表:
盘点表
在库表
入库表
出库表
请教,用不用两张在库表,一个是半成品在库表,一个是成品在库表
半成品盘点表,成品盘点表

如果是大批量的查询与修改的并发的话 一个表容易造成锁表 ,应该是分表比较好;如果不是大批量的的话 不需要 分表的话会造成开发成本

谢谢您的回复,还有,什么样的属于大批量?
另外,在程序的执行算法,是不是这样:入库和出库,执行插入语句,分别保存纪录,同时把在库表的数据进行加减,然后不断修改在库表的数据?