免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      Mongodb和mysql的區(qū)別

      Mongodb和mysql的區(qū)別

      1.Mongodb簡(jiǎn)介及優(yōu)缺點(diǎn)分析

      Mongodb是非關(guān)系數(shù)據(jù)庫(kù)(nosql ),屬于文檔數(shù)據(jù)庫(kù)。文檔是mongoDB中數(shù)據(jù)的基本單元,類似關(guān)系數(shù)據(jù)庫(kù)的行,多個(gè)鍵值對(duì)有序地放置在一起便是文檔,語(yǔ)法有點(diǎn)類似javascript面向?qū)ο蟮牟樵冋Z(yǔ)言,它是一個(gè)面向集合的,模式自由的文檔型數(shù)據(jù)庫(kù)。

      存儲(chǔ)方式:虛擬內(nèi)存+持久化。

      查詢語(yǔ)句:是獨(dú)特的Mongodb的查詢方式。

      適合場(chǎng)景:事件的記錄,內(nèi)容管理或者博客平臺(tái)等等。

      架構(gòu)特點(diǎn):可以通過(guò)副本集,以及分片來(lái)實(shí)現(xiàn)高可用。

      數(shù)據(jù)處理:數(shù)據(jù)是存儲(chǔ)在硬盤上的,只不過(guò)需要經(jīng)常讀取的數(shù)據(jù)會(huì)被加載到內(nèi)存中,將數(shù)據(jù)存儲(chǔ)在物理內(nèi)存中,從而達(dá)到高速讀寫。

      成熟度與廣泛度:新興數(shù)據(jù)庫(kù),成熟度較低,Nosql數(shù)據(jù)庫(kù)中最為接近關(guān)系型數(shù)據(jù)庫(kù),比較完善的DB之一,適用人群不斷在增長(zhǎng)。

      優(yōu)點(diǎn):

      快速!在適量級(jí)的內(nèi)存的Mongodb的性能是非常迅速的,它將熱數(shù)據(jù)存儲(chǔ)在物理內(nèi)存中,使得熱數(shù)據(jù)的讀寫變得十分快。高擴(kuò)展性,存儲(chǔ)的數(shù)據(jù)格式是json格式!

      缺點(diǎn):

      ① mongodb不支持事務(wù)操作。

      ② mongodb占用空間過(guò)大。

      ③ 開發(fā)文檔不是很完全,完善。

      2.MySQL優(yōu)缺點(diǎn)分析

      優(yōu)點(diǎn):

      在不同的引擎上有不同 的存儲(chǔ)方式。

      查詢語(yǔ)句是使用傳統(tǒng)的sql語(yǔ)句,擁有較為成熟的體系,成熟度很高。

      開源數(shù)據(jù)庫(kù)的份額在不斷增加,mysql的份額頁(yè)在持續(xù)增長(zhǎng)。

      缺點(diǎn):

      在海量數(shù)據(jù)處理的時(shí)候效率會(huì)顯著變慢。

      3.Mongodb和MySQL數(shù)據(jù)庫(kù)的對(duì)比

      傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)一般由數(shù)據(jù)庫(kù)(database)、表(table)、記錄(record)三個(gè)層次概念組成,MongoDB是由數(shù)據(jù)庫(kù)(database)、集合(collection)、文檔對(duì)象(document)三個(gè)層次組成。

      MongoDB對(duì)于關(guān)系型數(shù)據(jù)庫(kù)里的表,但是集合中沒有列、行和關(guān)系概念,這體現(xiàn)了模式自由的特點(diǎn)。

      4.MongoDB常用語(yǔ)句

      # 連接Mongo數(shù)據(jù)庫(kù),并設(shè)置數(shù)據(jù)存儲(chǔ)地址

      mongod.exe –dbpath “d:softwareMongoDBServer3.0data”

      #———————–#1# 數(shù)據(jù)庫(kù)

      # 查看所有的數(shù)據(jù)庫(kù)

      show dbs

      # 刪除當(dāng)前使用的數(shù)據(jù)庫(kù)

      db.dropDatabase()

      # 使用這個(gè)數(shù)據(jù)庫(kù)(只有插入數(shù)據(jù)后完成創(chuàng)建數(shù)據(jù)庫(kù))

      use dbt

      # 查看當(dāng)前使用的數(shù)據(jù)庫(kù)

      db

      db.getName()

      # 查看當(dāng)前數(shù)據(jù)庫(kù)狀態(tài)

      db.stats()

      # 修復(fù)當(dāng)前數(shù)據(jù)庫(kù)

      db.repairDatabase()

      # 從一個(gè)數(shù)據(jù)庫(kù)復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)

      db.copyDatabase(“mydb”, “temp”, “127.0.0.1”);

      #———————–#2# 集合

      # 查看當(dāng)前數(shù)據(jù)庫(kù)下所有的集合

      show collections

      show tables

      # 創(chuàng)建名稱為coll集合

      db.createCollection(‘coll’)

      db.createCollection(“coll2”, {capped:true, autoIndexId:true, size:6142800, max:10000}) # 可選參數(shù)

      # 查看當(dāng)前集合狀態(tài)

      db.coll.stats()

      # 刪除名稱為coll集合

      db.coll.drop()

      #———————–#3# 集合數(shù)據(jù)

      # 插入空數(shù)據(jù)并且直接創(chuàng)建名稱為coll集合

      db.coll.insert({})

      # 插入一個(gè)或多個(gè)數(shù)據(jù)

      db.coll.insert({name:’tom’, age:22})

      db.coll.insert([{name:’adam’, age:10},{name:’john’, age:23}])

      # 添加數(shù)據(jù)(save方法可以修改相同id的數(shù)據(jù))

      db.coll.save({name:’allen’})

      # 刪除一個(gè)或所有的數(shù)據(jù)

      db.coll.remove({name:’tom’})

      db.coll.remove({})

      # 刪除符合條件的數(shù)據(jù)中的第一條

      db.coll.remove({name:’tom’}, 1)

      # 更改數(shù)據(jù)

      db.coll.update({name:’tom’, age:22}, {$set:{name:’tom’, age:222}})

      # 查看數(shù)據(jù)

      db.coll.find()

      # 查看一條數(shù)據(jù)

      db.coll.findOne()

      db.coll.find({}, {name:1, ‘_id’:0}) # 1表示顯示,0表示不顯示(find默認(rèn)顯示_id)

      # 格式化顯示數(shù)據(jù),使數(shù)據(jù)更加清晰明了

      db.coll.find().pretty()

      # 使用and,or查看數(shù)據(jù)

      db.coll.find({name:’tom’, age:22}) # 等同and使用

      db.coll.find({$or:[{name:’tom’}, {age:21}]}) # or使用

      # 操作符大于,小于,等于,不等于,大于不等于,小于不等于

      db.coll.find({age: {$gt: 22}}) # 大于

      db.coll.find({age: {$lt: 22}}) # 大于

      db.coll.find({age: 22}) # 等于

      db.coll.find({age: {$ne: 22}}) # 不等于

      db.coll.find({age: {$gte: 22}}) # 大于等于

      db.coll.find({age: {$lte: 22}}) # 小于等于

      # 顯示從skip之后limit個(gè)

      db.coll.find().limit(2).skip(1)

      #———————–# # 用戶

      # 3.x之后版本添加用戶

      use admin

      db.createUser({user:’nu’, pwd:’nu’, roles:[{role:’readWrite’,db:’admin’}]})

      # 用戶認(rèn)證

      db.auth(“nu”, “nu”);

      # 顯示當(dāng)前所有用戶

      show users;

      db.system.users.find()

      3.x版本刪除用戶

      db.removeUser(‘nu’) # 不推薦使用,已經(jīng)廢棄

      db.dropUser(“nu”);

      # 當(dāng)前db版本

      db.version();

      # 當(dāng)前db的鏈接機(jī)器地址和端口

      db.getMongo();

      # 備份到備份目錄

      mongodump

      # 從備份目錄恢復(fù)備份語(yǔ)句。

      mongorestore

      如果本文對(duì)你有幫助,別忘記給我個(gè)3連 ,點(diǎn)贊,轉(zhuǎn)發(fā),評(píng)論,

      咱們下期見。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年6月22日 15:22
      下一篇 2022年6月22日 15:22

      相關(guān)推薦

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息