摘要:可想而知,大數據時代,數據庫中有條數據都算少的,如果我們要動字段,時間太長,所以,字段這個東西,太不靈活數據不靈活。數據庫的產生就是為了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題。
數據庫有很多,當然常用的也有很多,我們這里挑選兩個類別下面主流的數據庫進行分析講解為什么使用數據庫
我們已經多次說明了數據庫的重要性,今天的開篇還是以數據庫的重要性開題,數據庫就是存儲數據的,那么存儲數據用txt就行了啊,為什么要用數據庫?
理由之1:數據庫有行、列的概念,數據由關系,數據不是散的。
理由之2:數據庫能夠提供非常方便的接口,讓增刪改查操作變得簡單
理由之3:數據庫不能自己玩兒,要向PHP/NET/JSP等語言提供接口
數據庫按照大類分為關系型數據庫(也叫結構型數據庫)和非關系型數據庫
常用的關系型數據庫有:MySQL(使用人數最多的開源數據庫),SQL SERVER、Oracle、Access
這些數據庫典型的特點就是每個表中都有明確的字段,每行記錄,都有這些字段,不能有的行有,有的行沒有
但是這個有什么問題呢?
比如,我們現在想往一個已經有1000條數據的數據庫中增加一個字段,之前已經存在的數據,實際上不需要增加這個字段,因為用戶已經填寫完表單,不需要再用高中信息了,我們的意圖就是在今后注冊的用戶,需要填寫高中信息。但是我們剛剛說了,所謂的字段,是表的一個結構,所有的行都必須擁有,不能有的行有這個字段,有的行沒有這個字段。
可想而知,大數據時代,數據庫中有100w條數據都算少的,如果我們要動字段,時間太長,所以,字段這個東西,太不靈活
數據不靈活。一個字段,需要是同樣類型的數據,不能一行記錄是文本,一行記錄是數字
引用一段百度百科的官方回答什么是NOSQL:
NoSQL,泛指非關系型的數據庫。隨著互聯網web2.0網站的興起,傳統的關系數據庫在應付web2.0網站,特別是超大規模和高并發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關系型的數據庫則由于其本身的特點得到了非常迅速的發展。NoSQL數據庫的產生就是為了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題。
我們來對比下關系型數據庫和NOSQL
非結構型數據庫,沒有行、列的概念,用JSON來存儲數據。集合就相當于“表” ,文檔就相當于“行” ,文檔就是JSON
因此,我們總結NoSQL數據庫在以下的這幾種情況下比較適用:
1、數據模型比較簡單;
2、需要靈活性更強的IT系統;
3、對數據庫性能要求較高;
4、不需要高度的數據一致性;
5、對于給定key,比較容易映射復雜值的環境。
我們看,有些系統,特別需要篩選,比如,篩選出所有女生大于20歲的,那么SQL型數據庫,非常擅長!因為有行、列的概念。但是有些系統,真的不需要進行那么多的篩選,比如站內信,站內信只需要存儲就好了。不需要篩選,那么就是Nosql擅長的。
所以任何技術都有自己的應用場景,并不單純的評判好與不好
mongodb命令行操作首先cmd啟動后,輸入mongo 進入到mongo環境,或者找到mongo的安裝路徑bin下有一個mongo.exe 雙擊運行也可以
1.列出所有數據庫:show dbs
2.使用某個數據庫:use 數據庫名
3.如果想新建數據,也是use ,use 一個不存在的,就是新建
注意:數據庫為了防止我們誤操作,并不會真的創建,如果想著你的創建,那么必須插入一個數據,數據庫中不能直接插入數據,只能往集合(Collection)中插入數據,不需要創建集合,只需要寫點語法:db.student.insert({"name“:”xiaoming"}) 系統發現studnet是一個陌生的集合的名字,所以就自動創建了集合
4.查看當前所在數據庫:db
5.db.student.insert({"name":"zhnagsna","age":12,"sex":"man"}) student就是所謂的集合,集合中存儲著很多JSON。db.一個未知的集合名字,這個集合將自動創建
6.列出當前所有集合:show collections
7.列出數據:db.student.find()
8.刪除數據庫,刪除當前所在的數據庫:db.dropDatabase(); 注意大小寫
9.更新數據 db.集合名.update({name:"hr"},{name:"mnc"})
10.刪除集合中的數據:db.集合名.remove(刪除的文檔的條件)
11.刪除集合:db.集合名.drop()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19175.html
摘要:實例教程是一個數據庫搜云庫教程專注于開發技術的研究與知識分享方法中你也可以設置使用多個字段創建索引關系型數據庫中稱作復合索引。 上一篇文章練習了,MongoDB 的以下操作 安裝 MongoDB 服務 連接 MongoDB MongoDB 創建數據庫 MongoDB 刪除數據庫 MongoDB 插入文檔 MongoDB 刪除文檔 MongoDB 查詢文檔 MongoDB AND 條件...
摘要:當一個原本運行正常的成員無法訪問到時,該成員就處于的狀態。成員被從副本集中移除時就變成這個狀態。表示當前服務器最后一次收到其他成員心跳的時間。表示同步的數據源。 副本集環境的搭建以及一些基本的操作我們都了解了,本文我們來看看這個數據復制到底是怎么實現的。 本文是MongoDB系列的第十七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安裝MongoDB 2.Mon...
摘要:申明本文由筆者首發于深入淺出復制中文社區深入淺出復制由于自己開了,所以將之前比較好的文章挪過來便于大家瀏覽。新增由于網絡問題導致失敗重試機制。 申明 本文由筆者首發于InfoQ:《深入淺出MongoDB復制》MongoDB中文社區:《深入淺出MongoDB復制》 由于自己開了blog,所以將之前比較好的文章挪過來便于大家瀏覽。 綜述 筆者最近在生產環境中遇到許多復制相關問題,查閱網上資...
摘要:二中常用命令顯示數據庫列表顯示當前數據庫中的集合類似關系數據庫中的表顯示用戶切換當前數據庫,如果數據庫不存在則創建數據庫。注意操作同時可以創建數據庫,如果一個不存在的數據庫名,則執行后,會創建對應數據庫。如果指定字段,則會更新該的數據。 ..............................................................................
摘要:集合名命名規范集合名不能是空字符串。集合名不能含有字符空字符,這個字符表示集合名的結尾。集合名不能以開頭,這是為系統集合保留的前綴。有些驅動程序的確支持在集合名里面包含,這是因為某些系統生成的集合中包含該字符。 原始文章鏈接 - 我的博客:http://www.lovebxm.com/2017/0... MongoDB - 簡介 官網:https://www.mongodb.com/ ...
摘要:另外,支持對復制集的節點進行靈活的配置,以適應多種場景的需求。節點只參與投票,不能被選為,并且不從同步數據。節點不能被選為主為,并且對不可見。根據各集合的設置,在上為相應集合創建。 復制集簡介 Mongodb復制集由一組Mongod實例(進程)組成,包含一個Primary節點和多個Secondary節點,Mongodb Driver(客戶端)的所有數據都寫入Primary,Second...
閱讀 2584·2021-09-30 09:48
閱讀 2577·2019-08-30 14:10
閱讀 2715·2019-08-29 11:22
閱讀 1848·2019-08-26 13:51
閱讀 2288·2019-08-26 12:02
閱讀 2428·2019-08-23 16:06
閱讀 3563·2019-08-23 14:06
閱讀 1102·2019-08-23 13:56