【发布时间】:2013-01-03 21:12:40
【问题描述】:
我正在使用第三个客户端,它将同时使用 SQL 和 NoSQL 解决方案(通常是 SQL Server 和 Mongo)。我与之共事的最后两个客户了解大量技术信息,因此关系数据库或文档存储之类的短语对他们来说很有意义。我倾向于将银行处理用作 SQL 示例,将博客存储用作 NoSQL 示例,到目前为止,这对我的客户来说是有意义的。当客户想到可能包含数十万个字符的事务和“实时提要”等示例时,他们有时会更喜欢这两种解决方案。
另一个客户,他的业务很出色,但没有那种技术优势(他是一位杰出的有魅力的领导者,所以我绝不会贬低他,因为我们都有自己的长处)。我很好奇这里是否有人不得不从技术角度向不熟悉它们的人解释这些数据库概念,以及您使用什么类比来解释每个过程如何单独工作以及它们如何协同工作?
【问题讨论】:
-
我不会试图用类比来解释这些差异,因为归根结底,人会做得更好。相反,我会介绍 ACID 与 BASE 的业务影响:johndcook.com/blog/2009/07/06/brewer-cap-theorem-base 这是我想客户最感兴趣的内容。例如,“我可以接受我的数据最终相同吗?”
标签: mysql sql sql-server mongodb nosql