MongDB篇,第一章:数据库知识1

MongDB    数据库知识1

程序 =  数据结构 + 算法

数据存储阶段

1,文件管理阶段 (.txt .doc .xls)

优点: 数据可以长期保存;可以存储大量的数据;使用简单
     缺点: 数据的一致性差;数据的查找修改不方便;数据的冗余性大

2,数据库存储阶段

优点 : 数据组织结构化,降低了冗余;方便扩展;方便程序调用,做自动化的处理
     缺点 : 数据库使用往往需要特定的语句或者命令进行操 作,相对比较复杂

几个概念

数据 :能够输入到计算机中并被识别处理的信息的集合;

数据结构:研究一个数据集合中,数据之间关系的学科;

数据库:按照数据结构,存储管理数据的仓库。 数据库是在数据库管理系统管理和控制下在一定介质上的 数据集合。

数据库管理系统:数据库管理软件,用于建立维护数据库;

数据库系统:由数据库和数据库管理系统等开发工具组成 的集合;

关系型数据库

  采用关系模型来组织数据结构的数据库 (二维表)

    Oracle DB2 SQLServer MySQL SqLite

优点:(1)容易理解,逻辑类似常见表格
      (2)使用方便,都使用sql语句,sql语句非常成熟
      (3)数据的一致性高,冗余低,完整性好
      (4)技术成熟,可以使用外部链接等复杂的操作

缺点:(1)每次都需要sql语句的解析,消耗较大
   (2)不能很好满足并发需求,特别是海量数据的爆发 ,关系型数据库普遍读写能力不足
   (3)关系型数据库内部每一步都要加锁的操作,以保 证操作的原子性,增加了数据库负担
   (4)数据的一致性有时会导致大量的空间浪费

数据库范式:

https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%8C%83%E5%BC%8F/7309898?fr=aladdin

非关系型数据库 (NoSql --> not only sql)

优点 : (1)高并发,读写能力强;
     (2)普遍比关系型数据库容易扩展
     (3)弱化了数据结构,降低了数据的一致性

缺点 :(1) 通用性差,没有sql一样的一致化的操作
   (2)操作灵活,容易混乱;
   (3)没有join等操作,有的数据库不支持关系型数据库中类似事务等操作。版本更新快;

Nosql的使用情况:
  1.  数据一致性要求低
  2.  数据库处理海量并发存储
  3.  数据库大小不容易估算,需要分布扩展
  4.  给定的数据比较容易建立Nosql模型

Nosql的分类:

(1)键值型数据库 : Redis   oracle    BDB    tokyo
(2)列存储数据库 :Hbase
(3)文档型数据库 : MongoDB
(4)图形数据库:

MongoDB数据库 (非关系型数据库---> 文档型数据库)

  1.  由c++编写的数据库管理系统;
  2.  支持丰富的增删改查操作;
  3.  支持丰富的数据类型;
  4.  支持众多的编程语言接口(python ruby PHP c++ c#)
  5.  使用方便,便于部署。在非关系数据库中属于比较成熟 的数据库

MongoDB安装

自动安装:
sudo apt-get install mongodb

cookie

whereis 软件名称 : 查看软件位置

默认安装位置: /var/lib/mongodb
配置文件位置: /etc/mongodb.conf
命令集: /usr/bin /usr/local/bin

手动安装:
      1.下载MongoDB (开源)
www.mongodb.com--->get mongodb-->community server
选择想要的版本下载

2.选择合适的位置解压 (/usr/local /opt)
tar 解压后得到Mongodb文件夹

  3. 将MongoDB文件夹中的bin文件夹变为环境变量
PATH=$PATH:/opt/mongo..../bin
export PATH
将以上两句写入 /etc/rc.local

   4. 重启系统

原文地址:https://www.cnblogs.com/weizitianming/p/9281214.html

时间: 2024-08-13 03:49:29

MongDB篇,第一章:数据库知识1的相关文章

Kubernetes 第一章 基础知识

Kubernetes 第一章 基础知识 Kubernetes是一个开源容器编排引擎,用于自动化容器化应用程序的部署,扩展和管理.开源项目由Cloud Native Computing Foundation(CNCF)托管. Kubernetes是一个可移植,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明性配置和自动化.它拥有庞大,快速发展的生态系统.Kubernetes服务,具有广泛的工具和支持可用. 发展历程 传统部署时代: 早期,组织在物理服务器上运行应用程序.无法为物理服务器中

wpf(第一章 基础知识)

wpf第一章基础知识:通过vs2015创建wpf程序会在引用里面多出3个核心程序集PresentationCore.PresentationFramework.WindowsBase.并且会在解决方案中生成如下的结构: 1.程序起始相关的资源:2.与整个wpf相关的后台代码:3.窗体界面:4.窗体界面的后台代码. 在app.xaml中 1.Application的后台类:2.启动窗体:3.系统资源区域 除此之外可以在MainWindow.xaml中自定义窗体设置属性,拖拉控件在里面.

【读书笔记】《Python基础教程》第一章 基础知识

第一章 基础知识 实现两个数整除:使用命令开关 -Qnew (?): 使用双斜线. from future import division 执行向计算器那样的普通除法. 幂(乘方)运算符: 2 ** 3 (8),用函数代替 pow(2,3),内建函数 长整数型:在数字结尾加L.eg:10000000000000L 获取用户输入 input("提示信息 :") eg: x = input("x: ") .输入的是合法的python表达式 raw_input("

第一部分 基础篇 第一章 走进MongoDB

声明:该文章主要来自<MongoDB实战>一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用. 第一章 走进MongoDB MongoDB是一个高性能.开源.无模式的文档型数据库,是当前NoSQL数据库产品中最热门的一种,它在许多场景下可用于替代关系型数据库或者键/值存储方式,MongoDB使用C++开发,MongoDB的官网是地址是:http://www.mongod

《白帽子讲Web安全》——第一篇 第一章 我的安全世界观

前些日子定的书单,下放给各淘宝卖家,今天来的第一本就是这本,是一个我完全陌生的领域,然而强烈的好奇心,催使我看完了第一章,其实就是个概述. 1.1 Web安全简史 exploit:黑客们使用的漏洞利用代码. Script Kids:只对攻击本身感兴趣,没有动手能力,对计算机原理和各种编程技术略知一二,因而只能编译别人的代码的黑客,即“脚本小子”. 1. Web安全的兴起 (1)SQL注入 (2)XSS (3)CSRF http://blog.csdn.net/dyllove98/article/

Java语言程序设计(基础篇)第一章

第一章 计算机.程序和Java概述 1.1引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(hardware)和软件(software)两部分.

CHAPTER 1 Introduction to database (第一章 数据库简介)

Chaper  Objectives  (章节目标) In this chapter you will learn:   (在这一章节中,你将学习) 1. Some common uses of database systems.   (数据库系统的一些普通扩法) 2.The characteristics of file-based systems. (基于文件系统的一些特点.) 3. The problems with the file-based systems.  (基于文件系统拥有的一

汇编语言课堂总结1——第一章 基础知识

什么是汇编语言: 汇编语言是比机器语言高级,但依旧偏向于硬件的一种编程语言.比起C.C++.Java这些偏向于人的语言,在编写汇编程序时需要考虑更全面,要写的代码也要更多,但汇编程序的运行速度却是这些语言所不能比的.不同的CPU也有不同的汇编语言. 汇编语言的组成 and 指令vs.数据: 汇编语言由3类指令组成:汇编指令.伪指令和其他符号(注释.变量.标号.段等).其中,汇编指令有对应的机器码,而伪指令和其他符号则没有对应的机器码. 在内存中,不管是指令还是数据,都是以二进制的形式存储,两者的

第一章 数据库基本操作

1. 修改提示符 我的常用:prompt \[email protected]\h \d> 2. 查看数据库 SHOW DATABASES; 编码查看:SHOW CREATE DATABASE (name); 查看选择的数据库:SELECT DATABASE(); 3. 选择数据库 USE (name); 4. 创建数据库 CREATE DATABASE (name) CHARACTER SET=utf8; 5. 修改数据库 ALTER DATABASE (name) CHARACTER SET

发音篇--第一章

KK音标分为:母音和子音. 母音可以单独存在,但是子音 必须与母音在一起才能用来发音. 母音:分为 两个发轻声的音 和 剩下的发四声的音.  两个发轻声的音类似中文的轻声,发音短促,顿一下. 且这两个轻声的音节必须在非重音节中 如果要放在重音节中,就必须变换成其他的音节:如下图: 母音:从左到右,从上到下 第一个母音:嘴角向两边阔,舌头用力 第二个母音:嘴巴稍收拢 (英文中,同类的事物在一起时,前面的发音向上扬,最后一个发音向下压,所以英文的26个字母有两种念法) 第三个母音: