Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 银行透支罚款是否与技术限制有关?_Database_Transactions_Base_Banking_Acid - Fatal编程技术网

Database 银行透支罚款是否与技术限制有关?

Database 银行透支罚款是否与技术限制有关?,database,transactions,base,banking,acid,Database,Transactions,Base,Banking,Acid,我一直在读一篇关于他的文章。 作者强调了这样一个事实,即与通常的想法不同,银行采用基本的、软状态的、最终一致的交易来确保其服务的高可用性。 简而言之,事务被写在不同的分区中,以允许快速响应,然后执行数据库一致性。 例如,当你从自动取款机取款时,目的是让你尽快取款。因此,您的交易操作被单独存储,资金被释放,之后他们会注意将交易应用到数据库并使其一致。 这是因为通信中的技术限制:如果使用ACID(原子性、一致性、隔离性、持久性)事务,就不可能提供响应性服务。 这当然意味着可能存在不一致性:您提取的金

我一直在读一篇关于他的文章。 作者强调了这样一个事实,即与通常的想法不同,银行采用基本的、软状态的、最终一致的交易来确保其服务的高可用性。

简而言之,事务被写在不同的分区中,以允许快速响应,然后执行数据库一致性。
例如,当你从自动取款机取款时,目的是让你尽快取款。因此,您的交易操作被单独存储,资金被释放,之后他们会注意将交易应用到数据库并使其一致。
这是因为通信中的技术限制:如果使用ACID(原子性、一致性、隔离性、持久性)事务,就不可能提供响应性服务。

这当然意味着可能存在不一致性:您提取的金额可能超过可用金额,而且在交易一致之前,他们无法提前知道。这里是透支罚款,这是你为“超额提款”支付的费用。

现在的问题是:银行之所以采用“过度提款”的伎俩,是因为他们从一开始就意识到自己必须面对的限制吗?像是一种解决技术通信问题的黑客,同时提供可用性?或者,这只是另一种“赚钱”的方式,无论如何都会被引入


在我看来,在这种情况下,两种选择都同样值得。我的意思是,它们都可以大大提高收入。

我认为银行来自一个根本没有支票的系统。提款时,您实际收到了提款银行的贷款。直到后来,这笔贷款才被取消,而你的账户上已经有一笔贷款

信用卡交易与信用卡,加上银行帐户仍然这样工作。有时长达一个月的时间里,你的银行账户中没有提款


毫无疑问,没有抵押品的贷款比有抵押品的贷款更贵,因此透支罚金也就更高。

这只是一种赚钱的方式。“罚款”并没有技术上的原因。我认为问题在于,你可以透支的事实是否来自技术上的原因。银行可以很容易地清空你的账户,然后抛出一个错误,说你没有足够的钱,这就是你所有的钱。我会质疑你的一些事实——这个国家的银行提供真实的活期存款余额没有问题,除非您的账户获得特别授权,否则无法通过ATM或EFTPOS透支您的账户。我建议您描述的数据存储机制相当陈旧?