让我们说我在mysql数据库中执行数据库条目,突然因为计算机关闭时出现了一些问题?那么
1.输入的数据会发生什么?
2.如果数据丢失,那么我有什么方法可以避免这个问题吗?
答案 0 :(得分:2)
数据库软件的重点应该是最可靠的。每个动作都写在一个日志中,一切都被检查,一切都已完成,以避免在最极端的情况下丢失数据。
当计算机重新启动时,您的数据可能无法存储,但其他一切都应该没问题。关于最后一个条目,它取决于关闭的确切时间。
即使使用最复杂的安全措施,也总是有机会丢失一些数据。您无法实现100%的冗余和安全性。
然而,为了增加你的机会,你可以做一些简单的事情:
答案 1 :(得分:2)
我打赌它取决于你是使用InnoDB还是MyISAM作为引擎。
MyISAM不支持交易,因此您可能会获得部分写入,使您的数据处于无效状态。
如果您正在使用InnoDB并正确使用交易,那么交易中的所有内容都会完成,或者没有任何交易完成,因此您将无法获得部分数据(如果您从一家银行转账,这很重要帐户到另一个帐户,您不希望出现从第一个帐户中删除资金的情况,然后在将其添加到第二个帐户之前停电导致资金消失)
答案 2 :(得分:0)
1.输入的数据会发生什么?
如果没有写入磁盘,它可能已经消失了。
2.如果数据丢失,那么我有什么方法可以避免这个问题吗?
UPS(备用电池)