目錄
NoSQL
为什么是NoSql
NoSql特点
优点:
缺点:
初始Mongodb
特点:
适用场合:
首頁 資料庫 mysql教程 NoSql--Mongodb简介

NoSql--Mongodb简介

Jun 07, 2016 pm 03:28 PM
nosql NOT on 簡介

NoSQL (NoSQL = Not Only SQL ),意即不仅仅是SQL; 指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型

NoSQL

(NoSQL = Not Only SQL ),意即“不仅仅是SQL;

指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

为什么是NoSql

1 对数据库高并发读写的需求

2 对海量数据的高效率存储和访问需求

3 对数据库的高可扩展星和高可用性的需求

NoSql特点

它们可以处理超大量的数据。

它们运行在便宜的PC服务器集群上。

它们击碎了性能瓶颈

没有过多的操作

Bootstrap支持

因为NoSQL项目都是开源的,因此它们缺乏供应商提供的正式支持。这一点它们与大多数开源项目一样,不得不从社区中寻求支持。

优点:

易扩展

大数据量,高性能

灵活性数据模型

NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。这点在大数据量的web2.0时代尤其明显。

高可用

缺点:

没有正式的官方支持。

产品层出不穷,并准不定。

以下是NoSql的一些产品截图

 

\

 

初始Mongodb

是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的

数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.

1 面向集合

2 模式自由

意味着存储在MOngodb数据库中的文件,我们不需求知道它的任何结构定义。"无模式"是什么概念呢?例如:下面的两个记录可以存在于同一个集合里面:

{"welcome":"beijing"}
{"age":25} 
登入後複製

怎么样,是不是很像前面学习过的json数据格式呀。也是想c++中的结构体吧。

所以这个学习相同的地方还是有很多的

3 文档型

意思是我们存储的数据类型是键--值对的集合,键是字符串,值可以是数据类型集合里的任务类型,包括数组和文档,我们把这个数据格式称为“BSON”是“Binary serialized Document Notation

"

下面介绍特点和使用场合。

特点:

这里就只说上诉没有提到的

模式自由

面向集合

支持查询

使用高效的二进制数据存储

自动处理碎片

可通过网络访问

适用场合:

网站数据:Mongodb非常适用于适时的插入,更新域查询,并具备实时数据存储所需要的复制及高度伸缩性

缓存:

用于对象及json数据的存储。

以上是Nosql的基本简介。可以看到针对其中的Mongodb的操作以及数据的存储。与Js的Json是没有区别的。而Mongodb的数据操作语法极其类似与SQl。所以这就是老师说的,学习的相通行。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
Spring Boot與NoSQL資料庫的整合使用 Spring Boot與NoSQL資料庫的整合使用 Jun 22, 2023 pm 10:34 PM

隨著網路的發展,大數據分析和即時資訊處理成為了企業的重要需求。為了滿足這樣的需求,傳統的關係型資料庫已經不再滿足業務和技術發展的需要。相反,使用NoSQL資料庫已經成為了一個重要的選擇。在這篇文章中,我們將討論SpringBoot與NoSQL資料庫的整合使用,以實現現代應用程式的開發和部署。什麼是NoSQL資料庫?NoSQL是notonlySQL

Yii框架簡介:了解Yii的核心概念 Yii框架簡介:了解Yii的核心概念 Jun 21, 2023 am 09:39 AM

Yii框架是一個高效能、高擴充性、高可維護性的PHP開發框架,在開發Web應用程式時具有很高的效率和可靠性。 Yii框架的主要優點在於其獨特的特性和開發方法,同時也整合了許多實用的工具和功能。 Yii框架的核心概念MVC模式Yii採用了MVC(Model-View-Controller)模式,是一種將應用程式分為三個獨立部分的模式,即業務邏輯處理模型、使用者介面呈

Python ORM 效能基準測試:比較不同 ORM 框架 Python ORM 效能基準測試:比較不同 ORM 框架 Mar 18, 2024 am 09:10 AM

物件關聯映射(ORM)框架在python開發中扮演著至關重要的角色,它們透過在物件和關聯式資料庫之間建立橋樑,簡化了資料存取和管理。為了評估不同ORM框架的效能,本文將針對以下流行框架進行基準測試:sqlAlchemyPeeweeDjangoORMPonyORMTortoiseORM測試方法基準測試使用了一個包含100萬筆記錄的SQLite資料庫。測試對資料庫執行了以下操作:插入:向表中插入10,000條新記錄讀取:讀取表中的所有記錄更新:更新表中所有記錄的單一欄位刪除:刪除表中的所有記錄每個操作

PHP和NoSQL資料庫的應用 PHP和NoSQL資料庫的應用 Jun 19, 2023 pm 03:25 PM

在現代的網路應用程式開發中,PHP和NoSQL資料庫已經成為了非常受歡迎的技術選擇。在過去,PHP曾被廣泛應用於開發動態網站和Web應用程序,而NoSQL資料庫則是最近才出現的全新的資料儲存技術,它提供了更靈活和可擴展的解決方案。在這篇文章中,我們將會探討PHP和NoSQL資料庫在實際應用上的情況。 PHP是一種伺服器端程式語言,最初

Python ORM 在大數據專案的應用 Python ORM 在大數據專案的應用 Mar 18, 2024 am 09:19 AM

物件關係映射(ORM)是一種程式設計技術,允許開發人員使用物件程式語言來操作資料庫,而無需直接編寫sql查詢。 python中的ORM工具(例如SQLAlchemy、Peewee和DjangoORM)簡化了大數據專案的資料庫互動。優點程式碼簡潔性:ORM消除了編寫冗長的SQL查詢的需要,這提高了程式碼簡潔性和可讀性。資料抽象化:ORM提供了一個抽象層,將應用程式程式碼與資料庫實作細節隔離開來,提高了靈活性。效能最佳化:ORM通常會使用快取和批次操作來優化資料庫查詢,從而提高效能。可移植性:ORM允許開發人員在不

深入了解常用的7種Java設計模式 深入了解常用的7種Java設計模式 Dec 23, 2023 pm 01:01 PM

了解Java設計模式:常用的7種設計模式簡介,需要具體程式碼範例Java設計模式是一種解決軟體設計問題的通用解決方案,它提供了一套被廣泛接受的設計想法與行為準則。設計模式幫助我們更好地組織和規劃程式碼結構,使得程式碼具有更好的可維護性、可讀性和可擴展性。在本文中,我們將介紹Java中常用的7種設計模式,並提供對應的程式碼範例。單例模式(SingletonPatte

使用PHP和MongoDB實作NoSQL資料庫,滿足不同使用者需求 使用PHP和MongoDB實作NoSQL資料庫,滿足不同使用者需求 Jun 26, 2023 pm 11:39 PM

NoSQL(NotOnlySQL)資料庫是近年來快速發展的一類資料庫,與傳統關係型資料庫相比,具有更好的可擴展性和效能,並支援更多的資料類型和資料儲存方式。其中,MongoDB是一款使用文件資料庫模型的NoSQL資料庫,被廣泛應用於Web應用、行動應用、物聯網設備等領域。本文將介紹如何使用PHP編寫MongoDB資料庫的基本操作,並透過實例示範如何滿足

nosql與mysql的差別是什麼 nosql與mysql的差別是什麼 May 06, 2019 pm 02:39 PM

nosql與mysql的區別是:1、MySQL是一個基於表格設計的關係資料庫,而NoSQL本質上是非關聯式的基於文件的設計;2、MySQL的嚴格模式限制並不容易擴展,而NoSQL可以透過動態模式特性輕鬆擴充等等。

See all articles