如何定义NoSQL_MySQL

Jun 01, 2016 pm 01:48 PM
nosql

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Spring Boot と NoSQL データベースの統合と使用 Spring Boot と NoSQL データベースの統合と使用 Jun 22, 2023 pm 10:34 PM

インターネットの発展に伴い、ビッグデータ分析とリアルタイム情報処理が企業にとって重要なニーズとなっています。このようなニーズを満たすために、従来のリレーショナル データベースはビジネスやテクノロジー開発のニーズを満たせなくなりました。代わりに、NoSQL データベースを使用することが重要なオプションになっています。この記事では、最新のアプリケーションの開発と展開を可能にする、NoSQL データベースと統合された SpringBoot の使用について説明します。 NoSQL データベースとは何ですか? NoSQL は SQL だけではありません

PHPおよびNoSQLデータベースのアプリケーション PHPおよびNoSQLデータベースのアプリケーション Jun 19, 2023 pm 03:25 PM

最新の Web アプリケーション開発では、PHP および NoSQL データベースが非常に人気のあるテクノロジの選択肢となっています。これまで、PHP は動的な Web サイトや Web アプリケーションの開発に広く使用されてきましたが、NoSQL データベースは最近登場した新しいデータ ストレージ テクノロジであり、より柔軟でスケーラブルなソリューションを提供します。この記事では、実際のアプリケーションにおける PHP および NoSQL データベースについて説明します。 PHP はもともとサーバーサイドのプログラミング言語です。

PHP と MongoDB を使用して NoSQL データベースを実装し、さまざまなユーザーのニーズを満たす PHP と MongoDB を使用して NoSQL データベースを実装し、さまざまなユーザーのニーズを満たす Jun 26, 2023 pm 11:39 PM

NoSQL (NotOnlySQL) データベースは、近年急速に発展しているデータベースの一種で、従来のリレーショナル データベースと比較して、拡張性とパフォーマンスが優れており、より多くのデータ型とデータ保存方法をサポートしています。その中でもMongoDBはドキュメントデータベースモデルを採用したNoSQLデータベースであり、Webアプリケーション、モバイルアプリケーション、IoTデバイスなどの分野で広く利用されています。この記事では、PHP を使用して MongoDB データベースの基本的な操作を作成する方法を紹介し、例を通じて次の条件を満たす方法を示します。

nosqlとmysqlの違いは何ですか nosqlとmysqlの違いは何ですか May 06, 2019 pm 02:39 PM

nosql と mysql の違いは次のとおりです: 1. MySQL はテーブル設計に基づくリレーショナル データベースですが、NoSQL は本質的に非リレーショナル ドキュメント ベースの設計です; 2. MySQL の厳格なスキーマ制限は拡張が容易ではありませんが、NoSQL は拡張できます。動的スキーマを通じて機能を簡単に拡張できます。

Redis データベースと NoSQL データベースの比較 Redis データベースと NoSQL データベースの比較 May 11, 2023 am 10:52 AM

インターネットの急速な発展に伴い、データ量も増大しています。したがって、データ管理は非常に重要なテーマとなっています。 NoSQL (非リレーショナル データベース) は、ビッグ データの問題に対処するための一般的なソリューションの 1 つになりました。 Redis は、非常に人気のある NoSQL データ管理ソフトウェアです。この記事では、Redis と他の NoSQL データベースの類似点と相違点を分析および比較して、それらの特性、利点、欠点を理解するのに役立ちます。 1. Redis の概要 Redis は、ユーザーが使用できるメモリベースのストレージ システムです。

Java API開発におけるNoSQL処理にMongoDBを使用する Java API開発におけるNoSQL処理にMongoDBを使用する Jun 18, 2023 am 10:24 AM

インターネットの発展に伴い、データ量は増加しており、このデータを効果的に保存および処理することが特に重要です。 NoSQL (NotOnlySQL) データベースは、その高いパフォーマンス、拡張性、利便性により注目を集めており、従来のリレーショナル データベースと比較して柔軟性が高く、さまざまなデータ処理シナリオに適しています。 MongoDB は非常に人気のある NoSQL データベースであり、Java 開発でよく使用されます。この記事ではJavaAPIの開発について紹介します。

Java を使用して HBase に基づく NoSQL データベース アプリケーションを開発する方法 Java を使用して HBase に基づく NoSQL データベース アプリケーションを開発する方法 Sep 20, 2023 am 08:39 AM

Java を使用して HBase に基づいた NoSQL データベース アプリケーションを開発する方法 はじめに: ビッグ データ時代の到来により、NoSQL データベースは大量のデータを処理するための重要なツールの 1 つになりました。 HBase は、オープンソースの分散型 NoSQL データベース システムとして、ビッグ データの分野で広範なアプリケーションを備えています。この記事では、Java を使用して HBase に基づく NoSQL データベース アプリケーションを開発する方法を紹介し、具体的なコード例を示します。 1. HBase の概要: HBase は、Hadoop に基づく分散システムです。

nosqlデータベースの特徴は何ですか nosqlデータベースの特徴は何ですか Nov 28, 2022 pm 07:43 PM

nosql の特徴: 1. 柔軟な拡張性; nosql はリレーショナル データベースのリレーショナル特性を取り除き、データ間に関係がなく、簡単に拡張できます。 2. 柔軟なデータ モデル: NoSQL は、キー/値や列ファミリーなどの非リレーショナル モデルを使用し、さまざまな種類のデータを 1 つのデータ要素に格納できます。 3. NoSQL は、優れた水平拡張機能を利用して、クラウド コンピューティング インフラストラクチャを最大限に活用し、クラウド コンピューティング環境に適切に統合できます。 4. Nosql は、特に大量のデータを扱う場合に、非常に高い読み取りおよび書き込みパフォーマンスを発揮します。 5. 高可用性。

See all articles