快进5个月……
该系统开始经历许多关于维护CRUD操作完整性的问题。设计用来处理事务的瘦应用程序逻辑层已经不再那么薄了。升级和向后兼容性的故事开始变得更加复杂。
由于受到许多其他问题的困扰,工程师们又回到了绘图板——这次是用Azure SQL替换存储层!我不记得具体的细节,但是这个改变增加了大约40%的额外时间和成本。
管理层很不高兴,南京求职在哪里,这个项目几乎***掉了。但是团队的工程师们非常好,他们能够完成这个项目,尽管有了一些延迟和***初的错误的技术决定。
这个项目有一个圆满的结局——但它也可能不是这样的。事实上,很多内部项目都被关闭了,因为他们不能在承诺的日期范围内交付承诺的功能。
那么,您如何知道NoSQL解决方案适合您的下一个软件项目呢?首先问问你自己和你的团队这十个问题:
是因为我认为NoSQL解决方案不如RDBMS解决方案吗?当然不!
是因为我专注于SQL的做事方式,而不想陷入一种相对较新的技术的不确定性吗?不,也不是!事实上,我非常兴奋地学习和使用各种分布式数据库提供的设施。
那我为什么要写这个?
原因很简单——几年前,南京求职什么时候,我见证了设计一个为遥测事件提供模式管理设施的系统。事实证明,这比***初计划的要昂贵得多。为什么呢?因为选择了错误的数据库解决方案。
这个系统的一个要求是确保模式编辑是一致的,并且模式的很新版本被显示给每个模式编辑器。它还应该支持并发编辑。
此外,南京求职待遇怎么样,同时访问这个系统的用户数量永远不会超过几百个。存储的数据量不会是Tb级——***多几百Gb。
因此,如果我们考虑了CAP定理的权衡,南京求职,那么选择应该是显而易见的——使用RDBMS。这样做的好处是支持系统的一致性和事务支持需求。
相反,选择了NoSQL数据库(Azure表存储)来进行原型设计。这一选择的原因是,它使原型设计更快,并提供了更大的灵活性,同时更新了单个遥测事件的模式。与Azure SQL相比,Azure表存储的低成本被认为是另一个原因。
版权所有©2025 产品网