this is my table structure in mysql
CREATE TABLE `p_camat` (
  `cid` int(11) NOT NULL AUTO_INCREMENT,
  `pid` int(11) NOT NULL,
  `col1` int(5) NOT NULL,
  `col2` int(5) NOT NULL,
  `col3` int(5) NOT NULL,
  `col4` int(5) NOT NULL,
  `col5` int(5) NOT NULL,
  `col6` int(5) NOT NULL,
  `col7` int(5) NOT NULL,
  `col8` int(5) NOT NULL,
  `row_no` int(11) NOT NULL,
  `col_no` int(11) NOT NULL,
  `mat_dim` int(11) DEFAULT '64',
  PRIMARY KEY (`cid`),
  KEY `pid` (`pid`),
  CONSTRAINT `p_camat_ibfk_1` FOREIGN KEY (`pid`) REFERENCES `p_protein` (`pid`)
) ENGINE=InnoDB AUTO_INCREMENT=2513419 DEFAULT CHARSET=latin1;
As you guys can see there are already 2,513,419 data rows there and there will be like 5-10million more. Also the current db engine is InnoDB.
So how can I calculate the size of this table(like if it has 5M/10M rows)?I read some documents but none of it was definitive.
Also Which engine on mysql would be best(myisam/innodb) as It will have like 85% read & 15% update(no inserts later)?
NB: There are no index there except the fk. I can use no-sql or other database if it serves the purpose.
 
     
    