MongoDB与MySQL的结构

时间:2014-06-21 09:36:46

标签: mysql mongodb nosql

如下文所述:http://www.couchbase.com/why-nosql/nosql-database

When looking up data, the desired information needs to be collected from many tables (often hundreds in today’s enterprise applications) and combined before it can be provided to the application. Similarly, when writing data, the write needs to be coordinated and performed on many tables.

以JSON格式给出的数据示例

ease of efficiently distributing the resulting documents and read and write performance improvements make it an easy trade-off for web-based applications

但是,如果我在mongoDB中[在给定的链接中]在mysql中的单个表中捕获我的所有数据,那么该性能是否等同于mongoDB [意味着从没有JOINS的mysql中提取数据]?

1 个答案:

答案 0 :(得分:0)

这完全取决于您需要的结构。将数据拆分成表格的主要目的是能够索引数据,加速数据检索。

另一点是,关系数据库提供的规范化将您与刚性结构联系起来。当然,您可以将json存储在mysql中,但json文档不会将其部分编入索引。如果你想快速检索一个json文档的部分,那么你正在考虑将它分成几部分。

如果您的数据可以更改,这意味着不需要架构,那么请使用Mongo。

如果您的数据结构没有变化,那么我会使用MySQL