老师 我看了些mysql的基础 有一些事情不太懂 。 比如一个单节点的数据库 如果多用户同时访问执行了数据库的写操作 这个时候 数据库是怎么运行这些操作的? 另外就是我在真实的单节点数据库项目中发现了每次有一个用户进行写入操作的同时另外一个用户读都读不出来数据,造成这样的情况是什么原因啊? 然后上述这些情况是不是用这个集群可以解决这样的问题 ?如果可以 那他同步的过程中会不会也造成上述出现的问题导致其他同时访问的用户无法正常访问数据或者写入数据啊、? 求老师帮我解决下这方面的疑惑 不胜感激
同学你好,单节点数据库并发写入要参考事务机制,建议你认真了解一下事物的ACID属性。另外你说的写入后又读取不出来的问题,是不是没提交事务导致另一方必定读不出数据呢?数据库集群解决的是单节点数据库不具备三高特点:高性能、高并发和高可用。当然数据库集群的知识量比单节点MYSQL要多一些,但同时也意味着你的技能更加值钱。
CAID中I(Isolation)隔离性
隔离级别 | 脏读 | 非重复读 | 幻像读 |
read uncommitted | 允许 | 允许 | 允许 |
read committed | 允许 | 允许 | |
repeatable read | 允许 | ||
serializable |
这就是提交了事务,查询不到的原因
哈哈蛤