php+mysql高并发插入

表内只有一个字段,字段不是唯一索引,没有任何索引,在服务器带宽 性能充足的情况下,向表内高并发插入数据 ,会不会出现插入失败。用作于 API请求,计数。
这种方法可行吗?

img

img

img

仅仅值用来插入数,不会出现脏读脏写以及严重的锁问题,毕竟你连个索引,连个触发器都没有,而且内容这么简单,我觉得没什么问题

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/267621
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:干货分享-关于mysql报错,常见错误集合,看看你们有没有遇到过?
  • 除此之外, 这篇博客: 刷php面试题中的 mysql中表的存储引擎常用的两种,他们有什么区别?-2019.03.23 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    1. 在mysql中一个数据库中可以同时存在多种引擎,存储引擎是针对表的。

    2. 事物

      MyISAM:不支持事物
      INNODE:支持事物
      
    3. 存储空间

       MyISAM:的表存储成3个文件。文件的名字与表名相同,frm文件存储表的结构,MYD文件存储数据,MYI文件存储索引。
       INNODE:所有的表都保存在同一个数据文件中。
      
    4. 表锁差异

       MyISAM:只支持表级锁,用户在操作myisam表时,select,update,delete,insert语句都会给表自动加锁
       InnoDB:支持事务和行级锁,是innodb的最大特色。行锁大幅度提高了多用户并发操作的新能。但是InnoDB的行锁,
       只是在WHERE的主键是有效的
      
    5. 外键

       MyISAM:不支持
       InnoDB:支持
      
    6. MyISAM和InnoDB两者的应用场景

       MyISAM管理非事务表。它提供高速存储和检索。如果应用中需要执行大量的SELECT查询,那么
       MyISAM是更好的选择。
       InnoDB用于事务处理应用程序,具有众多特性,包括事务支持。如果应用中需要执行大量的INSERT或UPDATE、
       操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能。