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.