是因为我认为NoSQL解决方案不如RDBMS解决方案吗?当然不!
是因为我专注于SQL的做事方式,而不想陷入一种相对较新的技术的不确定性吗?不,也不是!事实上,我非常兴奋地学习和使用各种分布式数据库提供的设施。
那我为什么要写这个?
原因很简单——几年前,我见证了设计一个为遥测事件提供模式管理设施的系统。事实证明,这比***初计划的要昂贵得多。为什么呢?因为选择了错误的数据库解决方案。
这个系统的一个要求是确保模式编辑是一致的,并且模式的很新版本被显示给每个模式编辑器。它还应该支持并发编辑。
此外,同时访问这个系统的用户数量永远不会超过几百个。存储的数据量不会是Tb级——***多几百Gb。
因此,如果我们考虑了CAP定理的权衡,那么选择应该是显而易见的——使用RDBMS。这样做的好处是支持系统的一致性和事务支持需求。
相反,选择了NoSQL数据库(Azure表存储)来进行原型设计。这一选择的原因是,它使原型设计更快,并提供了更大的灵活性,同时更新了单个遥测事件的模式。与Azure SQL相比,平面设计,Azure表存储的低成本被认为是另一个原因。
软件测试新起点、高薪工作任你挑
每次面试的时候,面试官都会在***后给面试者一些时间,来问问题。这是个非常好的机会,能按照自己的思路,来了解职位、技术、企业文化、福利待遇、企业状况和前景等情况,以弥补前面面试过程中没有了解到的情况。
但较早以前面试准备不太充分,虽然也能地问上一些问题,但挂一漏万,每次回来后,总觉得对企业、对职位没有完全了解清楚,安庆平面设计,不能依此作出很理性的决断。去?还是不去?往往还是靠大概其的感觉而定。
后来,我总结出了一张问题表,等让我问问题的时候,可以有针对性地提出来,泰州平面设计,来进一步了解职位和企业。今天又把它拿出来,复习复习,同时也跟大家分享一下,看看大家还有那些问题会问,苏州平面设计,也取取经。
对于你的产品,可用性是否胜过一致性?如果你正在建立一个像Facebook newsfeed这样的系统,你可能会希望这个系统是高可用性的,并且是***终一致。
另一方面,如果您正在构建一个***系统(或者像我们的案例那样的模式存储),您可能希望支持强一致性,并放弃高可用性。
无论采用哪种方式,您都应该首先考虑CAP定理的含义,然后决定您的系统是否需要SQL或NoSQL解决方案。
版权所有©2025 产品网