写入内存会不会造成数据丢失?

来源:2-2 CPU资源和可用内存大小

就我皮

2018-09-03

在缓存失效期间数据最终还没写入数据库怎么办?或者会不会造成数据丢失的情况?

写回答

2回答

sqlercn

2018-09-03

这个问题的场景是什么?是什么写入缓存?

0
6
就我皮
非常感谢!
2018-09-03
共6条回复

就我皮

提问者

2018-09-03

最初的设想



存储订单数据的时候先入了一张数据表,这个数据表有个状态字段,默认是0(未处理)。 然后有个处理数据的 脚本,大概逻辑也很简单,就是每次从数据表中改变了2条数据的状态为2(待处理),处理完一系列后续逻辑后,然后再将状态为2的 改成1(已完成) ,目的是为了先锁表。


问题的设想场景

 


现在就是把这张数据表,也就是一开始不入数据库,直接入了缓存,如redis或者memcached,从缓存去定时取来入库,但是有个问题,如果订单量很大,在缓存失效期间没取完怎么办?或者会不会造成数据丢失的情况? 因为了解到Memcached 永久数据被踢现象,我不是太了解redis。 而Memcached 和 redis 的数据都是存储在内存中。

0
0

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程