我有这个eCommerce应用程序,它可以处理订单并扣除股票价值。这是遗留代码,我无法更改技术堆栈。
我很难管理数据完整性,因为订单过程是通过数据库MySQL完成的,而库存则保存在Redis中。
一旦订单流程成功完成,我必须从Redis中扣除股票价值。但如果订单流程失败,我就不能做任何扣除。例如:
Stock in Redis: 1000
Completed order: 200 (Row count in MySQL "order" table)
Expected New Stock in Redis: 800
订单处理功能基本上是混合MySQL和Redis之间的事务。就像这
我正在测试cassandra对mysql的性能,我不明白为什么mysql在同一个ubuntu框中比cassandra更快。这是不正常的吗?注意: cassandra运行在一个节点上。
在这里我的测试和时间:
Times
cc@cc-cc:~/x$ time python insert_mysql.py
real 0m21.543s
user 0m6.688s
sys 0m2.016s
cc@cc-cc:~/x$ time python insert_cassandra.py
real 1m15.157s
user 0m14.293s
sys 0m4.108s
c
我需要将所有记录从一个MySQL Aurora表迁移到同一个集群中的5个不同的表中。
也有2列的转换也必须发生。
因此,当我们迁移时,我们需要将xml转换为json,然后json将存储在一个目标表中。
我们正在寻找将数据从一个MySQL表迁移到另一个表的最佳方法,而且我们是在AWS上的,因此我们可以灵活地使用任何可以帮助我们实现这一点的服务。
到目前为止,这是我们的计划。
MySQL TABLE ----DMS------>S3 ------LAMBDA to convert XML to JSON and create 5 types of files ---->Lambda o