mysql - 如果我可以或应该如何在 Cassandra 中存储金钱/财务记录

标签 mysql transactions cassandra

目前我正在使用计数器来存储客户余额。由于计数器没有小数,我将钱存储为美分。当客户提取资金时,我会减少计数器的值,反之亦然。然后我读到,当一个人从 Cassandra 读取计数器时,您只能得到计数器的估计值,而不是实际数字。因此我想我应该添加 MySQL 来存储客户的帐户报表。在我这样做之前,是否可以在 Cassandra 中完成以及如何完成。

最佳答案

Cassandra 中的计数器不太适合必须 100% 准确的计数,例如银行余额。问题是,如果出现超时异常,您无法判断是否应用了增量。您可以在 Cassandra 中使用 CAS 来可靠地存储计数器,但它会比原始计数器慢得多。

关于mysql - 如果我可以或应该如何在 Cassandra 中存储金钱/财务记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23039650/

相关文章:

mysql - 哪些使用 PostGIS 可以完成而使用 MySQL 无法完成的事情?

java - Hibernate Session 保存操作是否与底层数据库事务同步?

python - Flask:导入错误:无法导入名称 'db'

python - 在 django 中引发异常的 transaction.rollback() 的正确方法

sql - 为什么 Cassandra 在插入重复记录时不会报错?

cassandra - 如何在 CQL3 中设置单个 CQL 查询的一致性级别?

PHP PDO庞大数据库查询速度优化

javascript - D3js 图表未显示

mysql - 将一列值与其他表的多列的多个值进行匹配并获取所有值(可能的结果)

php - 这是使用交易的好例子吗?