Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
有个梨UGlee 2019-11-05 00:00:00 发布的技术动态 - OurCoders (我们程序员)
有个梨UGlee
2019-11-05 00:00:00 发布
dynamo db简单的说,就是你想看到query的结果长什么样,你就用这个格式把数据存进去;加上index,这个表越紧凑越好。这不可避免产生数据冗余,可以使用transaction API实现数据插入、更新和删除。

super fast query,super best scalability,基本上没有什么flexibility。管它叫数据库是个误会,它就是把内存里的data set分成hash table和sorted list的做法扔到云上去了。

那为什么在即使数据量不大的情况下也愿意选择dynamodb呢?最重要的原因是它的事件流可以让你的整个Serverless应用完全基于reactive模式工作,数据库是observable的,这是sql数据库很难做到的。

换句话说,Smalltalk的梦想在云上实现了,无限scaling的能力,加上lambda的blue/green热升级;你如何构筑一个可以hot patch的系统级应用,你也可以用同样的模式构筑一个云上的应用。这种编程模型意义上的scalability才是最具有价值的scalability,而不仅仅是一种维度的能力扩展。