写了两个版本的sg_op和db_op以利用编译器优化