English 中文(简体)
我何时应该使用NSQL数据库而不是一个关系数据库? 能否在同一地点使用这两种方法?
原标题:When should I use a NoSQL database instead of a relational database? Is it okay to use both on the same site?

利用NSQL数据库有什么好处? 我很晚才读到很多关于他们的内容,但我仍然不敢肯定,为什么我想要执行,在什么情况下,我想使用。

最佳回答
问题回答

任何SQL解决方案通常都是为了解决一个问题,即:关系数据库要么不适合使用,要么过于昂贵,无法使用(如Oracle),要么要求你执行某种打破你干.关系性质的东西。

优点通常与您的用法有关,但除非您在房舍管理事务所的数据中存在某种问题,否则我看不出为什么你会选择NoSQL。

我本人利用MongoDB和Rik,处理一些具体问题,这些问题中复兴开发银行不是一个可行的解决办法,因为我使用MySQL(或QL)进行测试。

如果你(need,那么你通常知道这种疾病,可能的原因是:

  • client wants 99.999% availability on a high traffic site.
  • your data makes no sense in SQL, you find yourself doing multiple JOIN queries for accessing some piece of information.
  • you are breaking the relational model, you have CLOBs that store denormalized data and you generate external indexes to search that data.

如果你不需要NSQL解决办法,那么这些解决办法就意味着取代RDBMS,而是作为替代办法,如果前者失败,而且更重要的是,它们是相对新的,因此它们仍然有许多 b子和缺失的特征。

关于第二个问题,如果把任何技术与另一个技术结合起来使用,那么,从我的经验来看,蒙戈亚和米苏克勒公司只要在同一机器上 t,就将罚款。

NoSQL是一个数据库系统,将数据整理成文件(MongoDB)、关键价值乳制品(MemCache, Redis)和图表结构表格(Neo4J)。

或许可以问及“在新锡克族定居时”:

  1. Require flexible schema or deal with tree-like data?
    Generally, in agile development we start designing systems without knowing all requirements upfront, whereas later on throughout the development database system may need to accommodate frequent design changes, showcasing MVP (Minimal Viable product). Or you are dealing with a data schema that is dynamic in nature. e.g. System logs, very precise example is AWS cloudtrail logs.

  2. Data set is vast/big?
    Yes NoSQL databases are the better candidate for applications where the database needs to manage millions or even billions of records without compromising performance and availability while may be trading for inconsistency(though modern databases are exception here where it allows tunable consistency over availability e.g. Casandra, Cloud provider databases CosmosDB, DynamoDB).

  3. Trade-off between scaling over consistency
    Unlike RDMS, NoSQL databases may make the dataset consistent across other nodes eventually which is the default behavior, but it s easy to scale in terms of performance and availability. Example: This may be good for storing people who are online in the instant messaging app, API tokens in DB, and logging website traffic stats.

  4. Performing Geolocation Operations: MongoDB hash rich support for doing GeoQuerying & Geolocation operations. I really loved this feature of MongoDB. So does the PostresSQL but ease of implementation is something that depends on the use case

In nutshell, Mongo 亚洲开发银行非常适合各种应用,使你能够大规模储存有活力的结构数据。

Edits: Updated the answer about the consistency of the database.

缺少一些基本信息来回答问题: 哪一个案例必须能够涵盖? 是否需要从现有数据( 法律厅/P)进行复杂的分析,或者申请必须能够处理许多交易(OLTP/a>? 数据结构是什么? 这距离提问时间的结束远。

我认为,在不知情的情况下根据黑体字作出技术决定是错误的。 无SQL常常因其可扩展性而受到赞扬。 但是,你们还必须知道,横向扩大(超过几个节点)也有其价格,不是免费的。 然后,你必须处理下列问题:,并界定如果数据冲突不能在数据库一级解决,如何解决。 然而,这适用于所有分布式数据库系统。

在NSQL,开发商的喜悦也非常大。 在进行技术分析后,这种说法很快就消失了,因为它在写作时并不要求有计划,而是在阅读时发挥作用。 正因为如此,它应当正确地成为“ema”。 它可以自行酌定编制数据。 但是,如果存在现有数据,但新版本的申请预计会有不同的图解,那么我如何处理这一情况?

文件模式(例如,MongoDB)是,不适用于数据模型,因为数据关系很多。 必须按申请水平办理,这是额外的努力,为什么我计划数据库应当做的事情。

如果说谷歌和亚马孙已经开发自己的数据库,因为传统的RDBMS不再能够处理数据泛滥的问题,你只能说: 你不是谷歌和亚马孙。 这些公司是领先的,在传统数据库不再合适的情况下,约有0.01%的假设情景,但对于世界其他地区而言,它们都是合适的。

什么是微不足道的:SQL40多年来一直存在,数百万小时的发展已经进入了诸如Oracle或Microc.K等大型系统。 一些新的数据库必须做到这一点。 有时,找到喀湖的行政也比穆戈邦的人容易。 我们处理的是维护和管理问题。 这一主题并非完全性别,而是技术决定的一部分。

http://www.ohchr.org。

在需要迅速扩大规模时,查看无SQL数据库。 你们一般需要迅速扩大吗?

当贵国网站和邮局有大量读者时;在处理大量数据时,NSQL数据库最适合这些假设情况。 由于他们有能力在飞机上添加节点,因此他们可以处理更多的并行交通和安插;大量数据极少。

http://www.ohchr.org。

第二,如果你不了解数据模型,数据库的设计,预期会迅速变化,则在发展的初始阶段。 无SQL数据库为我们提供了更大的灵活性。

www.un.org/Depts/DGACM/index_spanish.htm 最终一致性

当NoSQL数据库由我们放弃强有力的一致性和我们不需要交易时,它更可取。

这方面的一个良好例子是像Twitter这样的社会网络网站。 当一个名人头部被炸时,每个人都从世界各地lik取和重新eet。 如果像物的计算达到或缩小了一段短时间,则是否有必要?

如果该制度没有实际的500万象,那么这个名人肯定会不关心,那么短期内就算有500万个。

当对全球各地数以百计的服务器进行大规模应用时,地理分布的节点需要一段时间才能达成全球共识。

在达成共识之前,实体的价值不一致。 实体的价值最终在一段短短的时间里保持不变。 这是最终一致性。

虽然不一致并不意味着存在任何类型的数据损失。 这只是说,数据需要简短,同时通过海洋下的互联网电缆在全球进行旅行,以达成全球共识并保持一致。

我们都经历过这种行为。 特别是在YouTube。 通常,你会看到一个有10个观点和15个类似看法的录像。 如何做到这一点?

不是。 实际看法已经超过类似。 仅仅看一看观点是不连贯的,在得到更新时需要简短。

<>数据分析>

无SQL数据库也最适合数据分析使用案例,我们必须处理大量数据流入的情况。

顺便谈一下我的经验。 许多数据库支持各栏中的json数据,并支持对这一json的查询。 因此,我使用的是混合式,使用一个包含json栏的链接数据库。





相关问题
couchdb for /really/ distributed replica

let s say i want to implement a distributed database (each node being the replica of the others); i hear that cdb is able to easily sync between two nodes and at least support some form of conflict ...

CouchDB View, Map, Index, and Sequence

I think read somewhere that when a View is requested the "map" is only run across documents that have been added since the last time it was requested? How is this determined? I thought I saw something ...

representing a many-to-many relationship in couchDB

Let s say I m writing a log analysis application. The main domain object would be a LogEntry. In addition. users of the application define a LogTopic which describes what log entries they are ...

couchDB , python and authentication

I have installed couchDB v 0.10.0, and am attempting to talk to it via python from Couch class downloaded from couchDB wiki. Problem is: Create database mydb : { error : unauthorized , reason : ...

Temp View Caching?

I m using CouchDB with a home-grown C# interface library. The most common method of accessing CouchDB with this library results in a temp view being created. I ve optimized the library so that it uses ...

热门标签