表内只有一个字段,字段不是唯一索引,没有任何索引,在服务器带宽 性能充足的情况下,向表内高并发插入数据 ,会不会出现插入失败。用作于 API请求,计数。
这种方法可行吗?
仅仅值用来插入数,不会出现脏读脏写以及严重的锁问题,毕竟你连个索引,连个触发器都没有,而且内容这么简单,我觉得没什么问题
在mysql中一个数据库中可以同时存在多种引擎,存储引擎是针对表的。
事物
MyISAM:不支持事物
INNODE:支持事物
存储空间
MyISAM:的表存储成3个文件。文件的名字与表名相同,frm文件存储表的结构,MYD文件存储数据,MYI文件存储索引。
INNODE:所有的表都保存在同一个数据文件中。
表锁差异
MyISAM:只支持表级锁,用户在操作myisam表时,select,update,delete,insert语句都会给表自动加锁
InnoDB:支持事务和行级锁,是innodb的最大特色。行锁大幅度提高了多用户并发操作的新能。但是InnoDB的行锁,
只是在WHERE的主键是有效的
外键
MyISAM:不支持
InnoDB:支持
MyISAM和InnoDB两者的应用场景
MyISAM管理非事务表。它提供高速存储和检索。如果应用中需要执行大量的SELECT查询,那么
MyISAM是更好的选择。
InnoDB用于事务处理应用程序,具有众多特性,包括事务支持。如果应用中需要执行大量的INSERT或UPDATE、
操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能。