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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











인터넷의 발달로 인해 빅데이터 분석과 실시간 정보처리는 기업의 중요한 요구사항이 되었습니다. 이러한 요구 사항을 충족하기 위해 기존 관계형 데이터베이스는 더 이상 비즈니스 및 기술 개발 요구 사항을 충족하지 않습니다. 대신 NoSQL 데이터베이스를 사용하는 것이 중요한 옵션이 되었습니다. 이 기사에서는 NoSQL 데이터베이스와 통합된 SpringBoot를 사용하여 최신 애플리케이션을 개발하고 배포하는 방법에 대해 설명합니다. NoSQL 데이터베이스란 무엇입니까? NoSQL은 SQL이 아닙니다.

최신 웹 애플리케이션 개발에서 PHP와 NoSQL 데이터베이스는 매우 인기 있는 기술이 되었습니다. 과거에는 PHP가 동적 웹 사이트 및 웹 애플리케이션 개발에 널리 사용되었지만 NoSQL 데이터베이스는 최근에 등장한 새로운 데이터 저장 기술로 보다 유연하고 확장 가능한 솔루션을 제공합니다. 이 기사에서는 실제 애플리케이션에서 PHP 및 NoSQL 데이터베이스를 살펴보겠습니다. PHP는 원래 서버측 프로그래밍 언어입니다.

NoSQL(NotOnlySQL) 데이터베이스는 최근 급속히 발전한 데이터베이스 유형으로, 기존 관계형 데이터베이스에 비해 확장성과 성능이 뛰어나며 더 많은 데이터 유형과 데이터 저장 방법을 지원합니다. 그 중 MongoDB는 문서 데이터베이스 모델을 사용하는 NoSQL 데이터베이스로 웹 애플리케이션, 모바일 애플리케이션, 사물 인터넷 장치 및 기타 분야에서 널리 사용됩니다. 이 기사에서는 PHP를 사용하여 MongoDB 데이터베이스의 기본 작업을 작성하는 방법을 소개하고 예제를 통해 이를 충족하는 방법을 보여줍니다.

nosql과 mysql의 차이점은 다음과 같습니다. 1. MySQL은 테이블 설계를 기반으로 하는 관계형 데이터베이스인 반면 NoSQL은 본질적으로 비관계형 문서 기반 설계입니다. 2. MySQL의 엄격한 스키마 제한은 확장이 쉽지 않지만 NoSQL은 확장이 가능합니다. 동적 스키마를 통해 기능을 쉽게 확장할 수 있습니다.

인터넷의 급속한 발전으로 인해 데이터의 양도 늘어나고 있다. 따라서 데이터 관리는 매우 중요한 주제가 되었습니다. NoSQL(비관계형 데이터베이스)은 빅데이터 문제를 처리하는 데 널리 사용되는 솔루션 중 하나가 되었습니다. Redis는 매우 인기 있는 NoSQL 데이터 관리 소프트웨어입니다. 이 기사에서는 Redis와 다른 NoSQL 데이터베이스 간의 유사점과 차이점을 분석하고 비교하여 특성, 장점 및 단점을 이해하는 데 도움을 줍니다. 1. Redis 개요 Redis는 사용자가 다음과 같은 기능을 사용할 수 있는 메모리 기반 스토리지 시스템입니다.

Couchbase는 고성능, 확장성 및 안정성을 제공하는 인기 있는 캐싱 기술이며 많은 기업과 조직이 선택하는 솔루션입니다. 이 기사에서는 Couchbase 캐싱 기술의 원리, 장점 및 적용 시나리오를 자세히 소개합니다. Couchbase Cache의 원리 Couchbase 캐시 기술은 분산 NoSQL 데이터베이스를 기반으로 하며, 이는 여러 노드의 동시 작업을 지원하는 동시에 데이터의 고가용성과 확장성을 달성할 수 있습니다. Couchbase의 데이터는 메모리를 사용하여 캐시됩니다.

인터넷의 발달로 인해 데이터의 양이 증가하고 있으며, 특히 이러한 데이터를 효과적으로 저장하고 처리하는 것이 중요합니다. NoSQL(NotOnlySQL) 데이터베이스는 기존 관계형 데이터베이스에 비해 높은 성능, 확장성 및 편의성으로 인해 많은 주목을 받고 있습니다. 더 유연하고 다양한 데이터 처리 시나리오에 적합합니다. MongoDB는 매우 인기 있는 NoSQL 데이터베이스이며 Java 개발에 자주 사용됩니다. 이 기사에서는 JavaAPI의 개발을 소개합니다.

Java를 사용하여 HBase 기반 NoSQL 데이터베이스 애플리케이션을 개발하는 방법 소개: 빅 데이터 시대의 도래와 함께 NoSQL 데이터베이스는 대용량 데이터를 처리하는 중요한 도구 중 하나가 되었습니다. HBase는 오픈소스 분산형 NoSQL 데이터베이스 시스템으로 빅데이터 분야에서 광범위한 애플리케이션을 보유하고 있습니다. 이 기사에서는 Java를 사용하여 HBase 기반 NoSQL 데이터베이스 애플리케이션을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HBase 소개: HBase는 Hadoop 기반의 분산 시스템입니다.
