mysql事务的优缺点?
Mysql分布式锁一般适用于资源不存在数据库,如果数据库存在比如订单,那么可以直接对这条数据加行锁,不需要我们上面多的繁琐的步骤,比如一个订单,那么我们可以用select * from order_table where id = 'xxx' for update进行加行锁,那么其他的事务就不能对其进行修改。
优点: 理解起来简单,不需要维护额外的第三方中间件(比如Redis,Zk)。
缺点: 虽然容易理解但是实现起来较为繁琐,需要自己考虑锁超时,加事务等等。性能局限于数据库,一般对比缓存来说性能较低。对于高并发的场景并不是很适合。
postgresql 大家为什么还用mysql?
1. 人们还使用MySQL是因为它在数据库领域有着广泛的应用和较长的历史。
2. MySQL是一个开源的关系型数据库管理系统,它具有简单易用、性能优越、可扩展性强等特点,适用于各种规模的应用。
3. 此外,MySQL拥有庞大的用户群体和活跃的社区支持,用户可以方便地获取帮助和解决问题。
同时,许多开发者和企业已经建立了基于MySQL的技术栈和生态系统。
4. 尽管PostgreSQL在某些方面具有更强的功能和更高的性能,但由于MySQL的广泛应用和用户习惯,以及与其他工具和框架的兼容性,人们在选择数据库时仍然倾向于使用MySQL。
5. 随着时间的推移和技术的发展,人们对数据库的需求和偏好也可能发生变化,因此PostgreSQL等其他数据库系统也在逐渐得到更多人的关注和应用。
虽然 PostgreSQL 是一个非常强大的关系型数据库系统,但 MySQL 也有其自身的优势。MySQL 有着更广泛的应用领域和更高的用户群体,其社区也更加活跃和成熟。此外,MySQL 在一些特定的场景下表现更为出色,例如处理大量写入操作时的性能表现更佳。因此,使用 MySQL 还是 PostgreSQL 取决于具体的业务场景和需求,没有绝对的优劣之分。