我想知道是否有任何好的资源可以清楚说明在Instagram / Twitter等现代分布式系统中实际上是如何实现喜欢/不喜欢按钮的?
即我们可以假设这样的元数据(名称,大小,分辨率,喜欢/不喜欢)存储在RDBMS中。
如何在没有即时SQL插入的情况下使其更快?
也许我们可以将此信息放入缓存中,然后启动实际插入的后台线程?遵循“写回”缓存类型
答案 0 :(得分:1)
也许我们可以将此信息放入缓存中,然后启动实际插入的后台线程?遵循“写回”缓存类型
Mysql已经具有内置的memcached集成。只需add
,set
或incr
您的键值对,它将最终存储到innodb表中。
https://dev.mysql.com/doc/refman/5.6/en/innodb-memcached.html
除此之外,您的问题过于笼统,答案过于自以为是。只需更新SQL,直到无法再执行该操作为止,然后进行某种缓存访问/最终一致性,直到无法再执行该操作为止。然后联合或分片您的缓存访问/最终一致性解决方案。