如何定义NoSQL_MySQL
NoSQL
本文的作者是著名的技术作家、敏捷软件开发宣言的编写人Martin Fowler,本文是他在编写一本关于NoSQL的新书《NoSQL Distilled》时附带写出的一篇博客。
当我们开始着手写《NosqlDistilled》的时候,我们遇到了一个棘手的问题——要写什么?究竟什么是NoSQL数据库?对这个概念我们没有发现一个很权威的定义,没有任何商标注册,没有标准化组织,甚至没有一个宣言。
NoSQL这个术语最初出现在2009年6月11日在旧金山由Johan Oskarsson组织的一个非正式的会议上。与会人员来自Voldemort,
Cassandra, Dynomite, HBase, Hypertable, CouchDB, VPork, 以及MongoDB的公司。这个词迅速的被人们注意到,有人认为只有出席了这次会议的几个数据库公司的产品才是NoSQL。
事实上,就是对NoSQL这个名字本身的理解也是有分歧的:很多NoSQL的倡导者认为它不仅仅指的是”No” to SQL,应该把它理解成Not Only SQL才对。对于此,我认为,应该从目前的数据库生态环境中分离出一个独立的数据库类型,这样对NoSQL的未来更有好处。当我们说“x 是一个NoSQL数据库”时,我认为把NoSQL解释成“Not Only”是愚蠢的,因为这会让这个术语变得没有价值。(因为这样一来你实际上可以认为SQL Server也是一个NoSQL数据库)。我们应该把NoSQL的“not only”做另外一种理解——尽管这个时候我更愿意使用PolyglotPersistence这个词。
虽然有这么多的讨论,定义如何才是一个NoSQL数据库仍然不那么容易。难道所有不使用SQL的数据库都有资格叫这个名字吗?那如何看待那些更老的数据库如IMS 或 MUMPS呢?如何看待那些没有SQL的关系型数据库系统(例如早期的Ingres)?如果有人试图在这最初的八种数据库上外挂一个SQL接口呢?
所以,对于我们这本书来说,我们采取的观点是,NoSQL是目前的数据库家族的外来者。它们有些通用的特征,但没有一个是被明确定义的。
- 不使用关系数据库模型(或SQL语言)
- 开源
- 针对大型集群而设计
- 基于21世纪互联网特征的需求
- 没有schema,可以在任何时候向一条记录添加新字段
虽然在软件产业里我们已经习惯了这种模糊的边界定义,但我承认当看到又多了这样一个定义后,心里还是有些不爽。但重要的是,在我们以后数十年的开发工作中,这些数据库提供了我们重要的补充。在未来普遍使用的过程中,这些不清晰的定义顶多就像一个蚊子的叮咬。
英文原文:NosqlDefinition

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Mit der Entwicklung des Internets sind Big-Data-Analyse und Echtzeit-Informationsverarbeitung zu einem wichtigen Bedarf für Unternehmen geworden. Um diesen Anforderungen gerecht zu werden, erfüllen herkömmliche relationale Datenbanken nicht mehr die Anforderungen der Geschäfts- und Technologieentwicklung. Stattdessen ist die Verwendung von NoSQL-Datenbanken zu einer wichtigen Option geworden. In diesem Artikel besprechen wir die Verwendung von SpringBoot, das in NoSQL-Datenbanken integriert ist, um die Entwicklung und Bereitstellung moderner Anwendungen zu ermöglichen. Was ist eine NoSQL-Datenbank? NoSQL ist nicht nur SQL

In der modernen Webanwendungsentwicklung sind PHP- und NoSQL-Datenbanken zu einer sehr beliebten Technologiewahl geworden. In der Vergangenheit wurde PHP häufig zur Entwicklung dynamischer Websites und Webanwendungen verwendet, während NoSQL-Datenbanken eine neue Datenspeichertechnologie sind, die erst vor Kurzem auf den Markt kam und eine flexiblere und skalierbarere Lösung bietet. In diesem Artikel werden wir PHP- und NoSQL-Datenbanken in praktischen Anwendungen untersuchen. PHP ist ursprünglich eine serverseitige Programmiersprache

Die NoSQL-Datenbank (NotOnlySQL) ist ein Datenbanktyp, der sich in den letzten Jahren rasant weiterentwickelt hat. Im Vergleich zu herkömmlichen relationalen Datenbanken weist sie eine bessere Skalierbarkeit und Leistung auf und unterstützt mehr Datentypen und Datenspeichermethoden. Unter diesen ist MongoDB eine NoSQL-Datenbank, die das Dokumentdatenbankmodell verwendet und in Webanwendungen, mobilen Anwendungen, Geräten für das Internet der Dinge und anderen Bereichen weit verbreitet ist. In diesem Artikel wird erläutert, wie Sie mit PHP die grundlegenden Operationen der MongoDB-Datenbank schreiben und anhand von Beispielen demonstrieren, wie Sie diese erfüllen

Der Unterschied zwischen nosql und mysql ist: 1. MySQL ist eine relationale Datenbank, die auf Tabellendesign basiert, während NoSQL im Wesentlichen ein nicht relationales dokumentbasiertes Design ist. 2. Die strengen Schemabeschränkungen von MySQL sind nicht einfach zu erweitern, während NoSQL erweitert werden kann Durch dynamisches Schema können Funktionen einfach erweitert werden und vieles mehr.

Mit der rasanten Entwicklung des Internets nehmen auch die Datenmengen zu. Daher ist Datenmanagement zu einem sehr wichtigen Thema geworden. NoSQL (nicht relationale Datenbank) ist zu einer der beliebtesten Lösungen für den Umgang mit Big-Data-Problemen geworden. Redis ist eine sehr beliebte NoSQL-Datenverwaltungssoftware. In diesem Artikel werden die Ähnlichkeiten und Unterschiede zwischen Redis und anderen NoSQL-Datenbanken analysiert und verglichen, um deren Eigenschaften, Vor- und Nachteile besser zu verstehen. 1. Übersicht über Redis Redis ist ein speicherbasiertes Speichersystem, das Benutzern die Verwendung ermöglicht

Mit der Entwicklung des Internets nehmen die Datenmengen zu und es ist besonders wichtig, diese Daten effektiv zu speichern und zu verarbeiten. NoSQL-Datenbanken (NotOnlySQL) haben aufgrund ihrer hohen Leistung, Skalierbarkeit und Benutzerfreundlichkeit große Aufmerksamkeit auf sich gezogen. Im Vergleich zu herkömmlichen relationalen Datenbanken sind sie flexibler und für verschiedene Datenverarbeitungsszenarien geeignet. MongoDB ist eine sehr beliebte NoSQL-Datenbank und wird häufig in der Java-Entwicklung verwendet. In diesem Artikel wird die Entwicklung von JavaAPI vorgestellt

Couchbase ist eine beliebte Caching-Technologie, die hohe Leistung, Skalierbarkeit und Zuverlässigkeit bietet und für viele Unternehmen und Organisationen die Lösung der Wahl ist. In diesem Artikel werden die Prinzipien, Vorteile und Anwendungsszenarien der Couchbase-Caching-Technologie ausführlich vorgestellt. Prinzip des Couchbase-Cache Die Couchbase-Cache-Technologie basiert auf einer verteilten NoSQL-Datenbank, die den gleichzeitigen Betrieb mehrerer Knoten unterstützen und gleichzeitig eine hohe Verfügbarkeit und Skalierbarkeit der Daten erreichen kann. Daten in Couchbase werden im Speicher zwischengespeichert.

Merkmale von nosql: 1. Flexible Skalierbarkeit; nosql entfernt die relationalen Eigenschaften relationaler Datenbanken, es gibt keine Beziehung zwischen Daten und kann leicht erweitert werden. 2. Flexibles Datenmodell; NoSQL verwendet nicht relationale Modelle wie Schlüssel/Wert und Spaltenfamilie, sodass verschiedene Datentypen in einem Datenelement gespeichert werden können. 3. NoSQL kann sich auf seine guten horizontalen Erweiterungsmöglichkeiten verlassen, um die Cloud-Computing-Infrastruktur voll auszunutzen und sich gut in die Cloud-Computing-Umgebung zu integrieren. 4. Nosql bietet eine sehr hohe Lese- und Schreibleistung, insbesondere bei der Verarbeitung großer Datenmengen. 5. Hohe Verfügbarkeit.
