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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Avec le développement d’Internet, l’analyse des mégadonnées et le traitement de l’information en temps réel sont devenus un besoin important pour les entreprises. Afin de répondre à de tels besoins, les bases de données relationnelles traditionnelles ne répondent plus aux besoins du développement commercial et technologique. Au lieu de cela, l’utilisation de bases de données NoSQL est devenue une option importante. Dans cet article, nous aborderons l'utilisation de SpringBoot intégré aux bases de données NoSQL pour permettre le développement et le déploiement d'applications modernes. Qu'est-ce qu'une base de données NoSQL ? NoSQL n'est pas seulement du SQL

Dans le développement d'applications Web modernes, les bases de données PHP et NoSQL sont devenues des choix technologiques très populaires. Dans le passé, PHP a été largement utilisé pour développer des sites Web et des applications Web dynamiques, tandis que la base de données NoSQL est une nouvelle technologie de stockage de données apparue récemment, offrant une solution plus flexible et évolutive. Dans cet article, nous explorerons les bases de données PHP et NoSQL dans des applications pratiques. PHP est un langage de programmation côté serveur, à l'origine

La base de données NoSQL (NotOnlySQL) est un type de base de données qui s'est développé rapidement ces dernières années. Par rapport aux bases de données relationnelles traditionnelles, elle offre une meilleure évolutivité et de meilleures performances et prend en charge davantage de types de données et de méthodes de stockage de données. Parmi eux, MongoDB est une base de données NoSQL qui utilise le modèle de base de données de documents et est largement utilisée dans les applications Web, les applications mobiles, les appareils Internet des objets et d'autres domaines. Cet article présentera comment utiliser PHP pour écrire les opérations de base de la base de données MongoDB et démontrera à travers des exemples comment répondre

La différence entre nosql et mysql est la suivante : 1. MySQL est une base de données relationnelle basée sur la conception de tables, tandis que NoSQL est essentiellement une conception non relationnelle basée sur des documents. 2. Les restrictions strictes du schéma de MySQL ne sont pas faciles à étendre, tandis que NoSQL peut être étendu ; grâce à un schéma dynamique, les fonctionnalités s'étendent facilement et bien plus encore.

Avec le développement rapide d’Internet, la quantité de données augmente également. La gestion des données est donc devenue un sujet très important. NoSQL (base de données non relationnelle) est devenu l'une des solutions les plus populaires pour résoudre les problèmes du Big Data. Redis est un logiciel de gestion de données NoSQL très populaire. Cet article analysera et comparera les similitudes et les différences entre Redis et d'autres bases de données NoSQL pour aider à comprendre leurs caractéristiques, avantages et inconvénients. 1. Présentation de Redis Redis est un système de stockage basé sur la mémoire qui permet aux utilisateurs d'utiliser

Avec le développement d’Internet, la quantité de données augmente et il est particulièrement important de stocker et de traiter efficacement ces données. Les bases de données NoSQL (NotOnlySQL) ont attiré beaucoup d'attention en raison de leurs hautes performances, de leur évolutivité et de leur commodité. Par rapport aux bases de données relationnelles traditionnelles, elles sont plus flexibles et adaptées à divers scénarios de traitement de données. MongoDB est une base de données NoSQL très populaire et est souvent utilisée dans le développement Java. Cet article présentera le développement de JavaAPI

Comment utiliser Java pour développer une application de base de données NoSQL basée sur HBase Introduction : Avec l'avènement de l'ère du big data, la base de données NoSQL est devenue l'un des outils importants pour le traitement de données massives. HBase, en tant que système de base de données NoSQL distribué open source, possède de nombreuses applications dans le domaine du Big Data. Cet article explique comment utiliser Java pour développer des applications de base de données NoSQL basées sur HBase et fournit des exemples de code spécifiques. 1. Introduction à HBase : HBase est un système de distribution basé sur Hadoop.

Couchbase est une technologie de mise en cache populaire qui offre des performances, une évolutivité et une fiabilité élevées et constitue la solution de choix pour de nombreuses entreprises et organisations. Cet article présentera en détail les principes, les avantages et les scénarios d'application de la technologie de mise en cache Couchbase. Principe du cache Couchbase La technologie de cache Couchbase est basée sur une base de données NoSQL distribuée, qui peut prendre en charge les opérations simultanées de plusieurs nœuds tout en assurant une haute disponibilité et une évolutivité des données. Les données dans Couchbase sont mises en cache en utilisant la mémoire,
