Rumah pangkalan data tutorial mysql 如何定义NoSQL_MySQL

如何定义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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penyepaduan dan penggunaan pangkalan data Spring Boot dan NoSQL Penyepaduan dan penggunaan pangkalan data Spring Boot dan NoSQL Jun 22, 2023 pm 10:34 PM

Dengan perkembangan Internet, analisis data besar dan pemprosesan maklumat masa nyata telah menjadi keperluan penting bagi perusahaan. Untuk memenuhi keperluan tersebut, pangkalan data hubungan tradisional tidak lagi memenuhi keperluan pembangunan perniagaan dan teknologi. Sebaliknya, menggunakan pangkalan data NoSQL telah menjadi pilihan penting. Dalam artikel ini, kita akan membincangkan penggunaan SpringBoot yang disepadukan dengan pangkalan data NoSQL untuk membolehkan pembangunan dan penggunaan aplikasi moden. Apakah pangkalan data NoSQL?

Aplikasi pangkalan data PHP dan NoSQL Aplikasi pangkalan data PHP dan NoSQL Jun 19, 2023 pm 03:25 PM

Dalam pembangunan aplikasi web moden, pangkalan data PHP dan NoSQL telah menjadi pilihan teknologi yang sangat popular. Pada masa lalu, PHP telah digunakan secara meluas untuk membangunkan laman web dinamik dan aplikasi web, manakala pangkalan data NoSQL ialah teknologi penyimpanan data baharu yang baru sahaja muncul, menyediakan penyelesaian yang lebih fleksibel dan berskala. Dalam artikel ini, kami akan meneroka pangkalan data PHP dan NoSQL dalam aplikasi praktikal. PHP ialah bahasa pengaturcaraan sebelah pelayan, pada asalnya

Gunakan PHP dan MongoDB untuk melaksanakan pangkalan data NoSQL untuk memenuhi keperluan pengguna yang berbeza Gunakan PHP dan MongoDB untuk melaksanakan pangkalan data NoSQL untuk memenuhi keperluan pengguna yang berbeza Jun 26, 2023 pm 11:39 PM

Pangkalan data NoSQL (NotOnlySQL) ialah sejenis pangkalan data yang telah berkembang pesat dalam beberapa tahun kebelakangan ini Berbanding dengan pangkalan data hubungan tradisional, ia mempunyai kebolehskalaan dan prestasi yang lebih baik, dan menyokong lebih banyak jenis data dan kaedah penyimpanan data. Antaranya, MongoDB ialah pangkalan data NoSQL yang menggunakan model pangkalan data dokumen dan digunakan secara meluas dalam aplikasi web, aplikasi mudah alih, peranti Internet of Things dan bidang lain. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis operasi asas pangkalan data MongoDB, dan menunjukkan melalui contoh cara bertemu

nosql与mysql的区别是什么 nosql与mysql的区别是什么 May 06, 2019 pm 02:39 PM

nosql与mysql的区别是:1、MySQL是一个基于表格设计的关系数据库,而NoSQL本质上是非关系型的基于文档的设计;2、MySQL的严格模式限制并不容易扩展,而NoSQL可以通过动态模式特性轻松扩展等等。

Perbandingan pangkalan data Redis dan NoSQL Perbandingan pangkalan data Redis dan NoSQL May 11, 2023 am 10:52 AM

Dengan perkembangan pesat Internet, jumlah data juga semakin meningkat. Oleh itu, pengurusan data telah menjadi topik yang sangat penting. NoSQL (pangkalan data bukan hubungan) telah menjadi salah satu penyelesaian popular untuk menangani masalah data besar. Redis ialah perisian pengurusan data NoSQL yang sangat popular. Artikel ini akan menganalisis dan membandingkan persamaan dan perbezaan antara Redis dan pangkalan data NoSQL lain untuk membantu memahami ciri, kelebihan dan kekurangannya. 1. Gambaran Keseluruhan Redis Redis ialah sistem storan berasaskan memori yang membolehkan pengguna menggunakan

Menggunakan MongoDB untuk pemprosesan NoSQL dalam pembangunan API Java Menggunakan MongoDB untuk pemprosesan NoSQL dalam pembangunan API Java Jun 18, 2023 am 10:24 AM

Dengan perkembangan Internet, jumlah data semakin meningkat, dan amat penting untuk menyimpan dan memproses data ini dengan berkesan. Pangkalan data NoSQL (NotOnlySQL) telah menarik banyak perhatian kerana prestasi tinggi, kebolehskalaan dan kemudahannya Berbanding dengan pangkalan data hubungan tradisional, ia lebih fleksibel dan sesuai untuk pelbagai senario pemprosesan data. MongoDB ialah pangkalan data NoSQL yang sangat popular dan sering digunakan dalam pembangunan Java. Artikel ini akan memperkenalkan pembangunan JavaAPI

Cara menggunakan Java untuk membangunkan aplikasi pangkalan data NoSQL berdasarkan HBase Cara menggunakan Java untuk membangunkan aplikasi pangkalan data NoSQL berdasarkan HBase Sep 20, 2023 am 08:39 AM

Cara menggunakan Java untuk membangunkan aplikasi pangkalan data NoSQL berdasarkan HBase Pengenalan: Dengan kemunculan era data besar, pangkalan data NoSQL telah menjadi salah satu alat penting untuk memproses data besar-besaran. HBase, sebagai sistem pangkalan data NoSQL teragih sumber terbuka, mempunyai aplikasi yang luas dalam bidang data besar. Artikel ini akan memperkenalkan cara menggunakan Java untuk membangunkan aplikasi pangkalan data NoSQL berdasarkan HBase dan menyediakan contoh kod khusus. 1. Pengenalan kepada HBase: HBase ialah sistem pengedaran berdasarkan Hadoop.

Ketahui tentang teknologi caching Couchbase Ketahui tentang teknologi caching Couchbase Jun 20, 2023 pm 07:24 PM

Couchbase ialah teknologi caching popular yang menawarkan prestasi tinggi, skalabiliti dan kebolehpercayaan serta merupakan penyelesaian pilihan untuk banyak perniagaan dan organisasi. Artikel ini akan memperkenalkan secara terperinci prinsip, kelebihan dan senario aplikasi teknologi caching Couchbase. Prinsip Cache Couchbase Teknologi cache Couchbase adalah berdasarkan pangkalan data NoSQL yang diedarkan, yang boleh menyokong operasi serentak berbilang nod sambil mencapai ketersediaan tinggi dan kebolehskalaan data. Data dalam Couchbase dicache menggunakan memori,

See all articles