的选择引擎,这是在MySQL计算大小与一个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;
正如你们可以看到,已经有2513419个数据行那里,会有像5-10million更多我的表结构。当前的数据库引擎也是InnoDB。
那么如何计算这个表的大小(就像它是否有5M/10M行一样)?我读了一些文档,但没有一个是确定的。
另外哪个引擎在mysql上最好(myisam/innodb),因为它会有85%的读取更新15%(以后没有插入)?
注意:除了fk,没有索引。如果符合目的,我可以使用no-sql或其他数据库。
不是真的,但如果数据库有ACID道具,那么它对我更好。你打算为nosql解决方案吗? –
MyISAM不符合ACID标准。 – eggyal