|
|
1
7
这远不止是一个问题 接口 这将导致哲学的灾难性冲突。 MongoDB应该与一些写量较大的、通常是非标准化的数据结构一起使用。您的索引、插入和工作程序很复杂,查询也很简单。必须仔细设计模式以支持您需要的查询, 不 基于对象之间的关系。 经典的SQL方法是相反的:仅关系就足以产生一个良好的数据结构,模式是微不足道的(尽管很大),没有工作人员来实现最终的一致性,但查询非常复杂,通常是因为属于一起的东西必须被拆分到两个或三个表中。这就是为什么事务和工作单元在典型的SQL环境中是关键,而MongoDB甚至不支持它们。 当然,我在简化:这里有一个范围,您可以滥用MongoDB和RDBMS作为简单的键值存储;您可以在SQL中创建一个去规范化的数据结构,并且可以在MongoDB中保持大量的关系。但是MongoDB不会学习引用完整性或(分布式)事务,SQL Server也不会放弃SQL。 但是,你使用的抽象越多,支持范围越广,你就越会把这些关键原则隐藏在臃肿的代码后面。我认为人们通常可以说:任何技术都可以实现足够抽象的界面,但这会让用户感到沮丧。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |