MySQL常见的三种存储引擎为InnoDB、MyISAM和MEMORY。其区别体现在事务安全、存储限制、空间使用、内存使用、插入数据的速度和对外键的支持。具体如下:
1、事务安全:
InnoDB支持事务安全,MyISAM和MEMORY两个不支持。
2、存储限制:
InnoDB有64TB的存储限制,MyISAM和MEMORY要是具体情况而定。
3、空间使用:
InnoDB对空间使用程度较高,MyISAM和MEMORY对空间使用程度较低。
4、内存使用:
InnoDB和MEMORY对内存使用程度较高,MyISAM对内存使用程度较低。
5、插入数据的速度:
InnoDB插入数据的速度较低,MyISAM和MEMORY插入数据的速度较高。
6、对外键的支持:
InnoDB对外键支持情况较好,MyISAM和MEMORY两个不支持外键。
参考资料:百度百科—MySQL存储引擎
使用存储过程实现;一般情况下数据库是有一个锁的机制,在订票的同时,更新余票的数量,在同时扣款成功,在这些都成功的情况下做commit,同时需要做一些判断来注意有可能发生的情况,类似于银行转钱的 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)