1冯袍、數(shù)據(jù)庫和文件的主要區(qū)別
1、 數(shù)據(jù)庫有數(shù)據(jù)庫表碾牌、行和列的概念康愤,讓我們存儲操作數(shù)據(jù)更方便
2、 數(shù)據(jù)庫提供了非常方便的接口舶吗,可以讓 nodejs征冷、php java .net 很方便的實(shí)現(xiàn)增加修改刪除功能。
2誓琼、NoSql介紹
2.1 NoSQL介紹
由于互聯(lián)網(wǎng)的迅速發(fā)展检激,云計(jì)算與 Web2.0。這樣大量的交互給數(shù)據(jù)庫提出了更高的性能要求踊赠,傳統(tǒng)的數(shù)據(jù)庫(本文泛指 SQL 數(shù)據(jù)庫)呵扛,即關(guān)系數(shù)據(jù)庫雖然具備良好的事物管理,但在處理大量數(shù)據(jù)的應(yīng)用時(shí)很難在性能上滿足設(shè)計(jì)要求筐带。NoSQL 就是主要為了解決當(dāng)下大量高并發(fā)高要求的數(shù)據(jù)庫應(yīng)用需求今穿,關(guān)系數(shù)據(jù)庫具有嚴(yán)格的參照性,一致性伦籍,可用性蓝晒,原子性,隔離性等特點(diǎn)帖鸦,
因此會產(chǎn)生一些例如表連接等操作芝薇,這樣會大大降低系統(tǒng)的性能。而在當(dāng)前很多應(yīng)用場景下對性 能的要求遠(yuǎn)遠(yuǎn)強(qiáng)于傳統(tǒng)數(shù)據(jù)庫關(guān)注的點(diǎn)作儿, NoSQL 就是為了解決大規(guī)模數(shù)據(jù)與多樣數(shù)據(jù)種類等問題洛二,尤其是其中大數(shù)據(jù)的相關(guān)問題。 攻锰。
NoSQL(NoSQL= Not Only SQL )晾嘶,意即“不僅僅是 <u>S</u><u>Q</u><u>L</u>”,它指的是非關(guān)系型的數(shù)據(jù)庫娶吞,是以 key-value形式存儲垒迂,和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不一樣,不一定遵循傳統(tǒng)數(shù)據(jù)庫的一些基本要求妒蛇,比如說遵循 SQL 標(biāo)準(zhǔn)机断、ACID 屬性楷拳、表結(jié)構(gòu)等等。NoSQL 最早被提出是在 20 世紀(jì) 80 年代吏奸,在當(dāng)時(shí)更多是強(qiáng)調(diào)的是與關(guān)系數(shù)據(jù)庫區(qū)別對待欢揖,
2.2 NoSQL應(yīng)用情況介紹
國內(nèi)的互聯(lián)網(wǎng)蓬勃發(fā)展,不僅涌現(xiàn)出 BAT(百度苦丁,阿里巴巴浸颓,騰訊)之類的巨頭,也帶動了整個互聯(lián)網(wǎng)行業(yè)的發(fā)展旺拉,大量的創(chuàng)業(yè)型公司如春筍般的涌出产上,在國家層面也提出了“互聯(lián)網(wǎng)+”和“萬眾創(chuàng)業(yè)”的口號。更多傳統(tǒng)的行業(yè)也開始擁抱互聯(lián)網(wǎng)蛾狗。但是無論是做所謂的生態(tài)平臺還是傳統(tǒng)業(yè)務(wù)的轉(zhuǎn)型晋涣,涉及到的業(yè)務(wù)是多種多樣的。這個時(shí)候企業(yè)架構(gòu)師對于應(yīng)用系統(tǒng)的核心——數(shù)據(jù)庫管理 不僅有傳統(tǒng)的 SQL 選項(xiàng)也有了NoSQL 這種適合特定場景需求的選項(xiàng)沉桌。
NoSQL 數(shù)據(jù)庫在以下的這幾種情況下比較適用:
1谢鹊、數(shù)據(jù)模型比較簡單;
2留凭、需要靈活性更強(qiáng)的 IT 系統(tǒng)佃扼;
3、對數(shù)據(jù)庫性能要求較高蔼夜;
4兼耀、不需要高度的數(shù)據(jù)一致性;
5求冷、對于給定 key瘤运,比較容易映射復(fù)雜值的環(huán)境。
2.3 NoSQL發(fā)展現(xiàn)狀
國外: Google 的 BigTable 和 Amazon 的 Dynamo 使用的就是NoSQL 型數(shù)據(jù)庫匠题。
國內(nèi): 百度拯坟、阿里、騰訊韭山、新浪微博郁季、視覺中國、優(yōu)酷運(yùn)營數(shù)據(jù)分析钱磅、飛信空間巩踏、豆瓣社區(qū)等..
3、什么時(shí)候建議使用 NoSql
1续搀、對數(shù)據(jù)庫高并發(fā)讀寫的需求
2、對海量數(shù)據(jù)的高效率存儲和訪問的需求
3菠净、對數(shù)據(jù)庫的高可擴(kuò)展性和高可用性的需求
4禁舷、NoSql 和傳統(tǒng)數(shù)據(jù)庫簡單對比彪杉。
非結(jié)構(gòu)型數(shù)據(jù)庫。沒有行牵咙、列的概念派近。用 JSON 來存儲數(shù)據(jù)。
就相當(dāng)于“表”洁桌,文檔就相當(dāng)于“行”渴丸。
5、NoSql 種類
6另凌、MongoDb 介紹
MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品谱轨,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的吠谢。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散土童,是類似 json 的 bson 格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型工坊。Mongo 最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大献汗,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能王污,而且還支持對數(shù)據(jù)建立索引罢吃。它的特點(diǎn)是高性能、易部署昭齐、 易****使用尿招,存儲數(shù)據(jù)非常方便。
7司浪、MongoDb 安裝
官網(wǎng):https://www.mongodb.com/</u>
手冊:https://docs.mongodb.org/manual/</u>
注意: 部分 win7 系統(tǒng)需要安裝補(bǔ)丁泊业,KB2731284。
1.雙擊MongoDB軟件下一步下一步安裝
2. path 環(huán)境變量中
3. 打開cmd輸入 :mongo命令看看是否成功啊易。如果出來下圖說明 mongodb配置成功吁伺。
8、使用 MongoDb
新建一個存放數(shù)據(jù)庫的文件夾租谈,注意:不能有中文和空格篮奄,建議不要放在 C 盤
啟動 MongoDb 服務(wù)
服務(wù)端:mongod 開啟數(shù)據(jù)庫服務(wù) mongod --dbpath C:\mongodb
開啟 MongoDb 服務(wù)命令:
--dbpath 就是選擇數(shù)據(jù)庫文檔所在的文件夾。
也就是說割去,mongoDB 中窟却,真的有物理文件,對應(yīng)一個個數(shù)據(jù)庫呻逆。U 盤可以拷走夸赫。
注意:一定要保持,開機(jī)這個 CMD 不能動了咖城,不能關(guān)茬腿,不能 ctrl+c呼奢。 一旦這個 cmd 有問題了,數(shù)據(jù)
庫就自動關(guān)閉了切平。
3.客戶端輸入 mongo 命令連接服務(wù)端
客戶端:mongo 使用數(shù)據(jù)庫
客戶端:mongo 使用數(shù)據(jù)庫 ip 地址:端口號
mongodb4.x的安裝方法和教程里面講的mongodb3.x的安裝方式基本相似握础。
mongodb4.x中會自動把啟動數(shù)據(jù)庫命令安裝到服務(wù)里面。
安裝完成以后不需要手動啟動服務(wù)悴品,直接用就可以禀综。
image.png