技术标签: MySQL Redis mysql 数据库 redis nosql sql
存储位置 | 优点 | 缺点 |
---|---|---|
内存 | 速度快 | 不能永久保存,数据是临时状态。 |
文件 | 数据可以永久保存 | 操作数据不方便,查询某个数据。 |
数据库 | 数据可以永久保存查询速度快对数据的管理方便 | 占用资源,需要购买。 |
数据库的英文单词: DataBase 简称 : DB。用于存储和管理数据的仓库,本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。
关系型数据库系统(RDBMS)是指使用了关系模型的数据库系统关系模型中,数据是分类存放的,数据之间可以有联系
数据库的特点:
所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management System。
常见的数据库:
数据库 | 简介 |
---|---|
MySQL | 开源免费的数据库,小型的数据库,MySQL6.x 版本也开始收费。 |
Oracle | 收费的大型数据库,Oracle 公司的产品。 |
DB2 | IBM 公司的数据库产品,收费的。常应用在金融领域中。 |
SQL Server | MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用。 |
SQLite | 嵌入式的小型数据库,应用在手机端,如:Android。 |
数据库管理系统(DataBase Management System,DBMS):指一个操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。
数据库管理程序 (DBMS) 可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体 User 的数据。
一个数据库服务器包含多个库,数据库:文件夹一个数据库包含多张表,表:文件一张表包含多条记录,记录:数据
数据库管理系统、数据库和表的关系如图所示:
NoSQL(Not Only SQL)数据库指的是数据分类存放,但是数据之间没有关联关系的数据库系统。关系型数据库与NoSQL数据库并非对立而是互补的关系,即通常情况下使用关系型数据库,在适合使用NoSQL的时候使用NoSQL数据库,让NoSQL数据库对关系型数据库的不足进行弥补。
一般会将数据存储在关系型数据库中,在NoSQL数据库中备份存储关系型数据库的数据。
键值(Key-Value)存储 | 列存储 | 文档型 | 图形(Graph) | |
---|---|---|---|---|
相关产品 | Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB | Cassandra, HBase, Riak | CouchDB、MongoDB | Neo4J、InfoGrid、Infinite Graph |
典型应用 | 内容缓存,主要用于处理大量数据的高访问负载 | 分布式的文件系统 | Web应用(与Key-Value类似,Value是结构化的) | 社交网络 |
数据模型 | 一系列键值对 | 以列簇式存储,将同一列数据存在一起 | 一系列键值对 | 图结构 |
优势 | 快速查询 | 查找速度快,可扩展性强,更容易进行分布式扩展 | 数据结构要求不严格 | 利用图结构相关算法 |
劣势 | 存储的数据缺少结构化 | 功能相对局限 | 查询性能不高,而且缺乏统一的查询语法 | 需要对整个图做计算才能得出结果,不容易做分布式的集群方案 |
文章浏览阅读4.1k次,点赞4次,收藏10次。到这里ffmpeg的配置就完成了。我们调用命令行(windows+R输入cmd)输入“ffmpeg –version”,如果出现以下结果则说明配置成功。记得点下方的确定,再关闭当前窗口再点确定,这样才能保存,千万记得不能点击取消。选择新建,把刚刚复制的bin路径粘贴进去,点击确定。_windows安装ffmpeg
文章浏览阅读74次。原文出自:标哥的技术博客前言Swift是iOS、OS X和WatchOS平台新的开发语言。尽管如此,Swift有很多是与我们使用过的C和Objective-C开发经验是很像的。Swift提供了自己版本的C和Objective-C基础数据类型,包括整型Int、浮点型Double和Float、Boolean值Bool...
文章浏览阅读4.1w次,点赞17次,收藏80次。如何将本地文件复制到docker容器内我们通过docker cp指令来将容器外文件传递到docker容器内1、查看容器IDdocker ps -a2、将本地文件复制到docker容器中docker cp 本地文件路径 容器ID/容器NAME:容器内路径举例:docker cp /Users/wuhanxue/Downloads/rabbitmq_delayed_message_exchange-3.9.0.ez 1faca6a70742:/opt/rabbitmq/plugins或者_docker拷贝文件到容器
文章浏览阅读464次。通俗易懂讲解NAT技术。_网络工程师考试 夏杰 新浪
文章浏览阅读1.8k次。作者:X神之怒 链接:https://www.zhihu.com/question/20076944/answer/381539565 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、Android系统是什么?Android是Google公司于2007年发布的基于Linux的移动终端系统平台。之所以说是移动终端,是因为现如今手机、MID、Tablet等..._rom开发
文章浏览阅读89次。https://Illusionna.readthedocs.io/zh/latest/projects/Mathematics/Numerical Analysis/高次埃尔米特插值示例/demo.html。
文章浏览阅读3.4k次,点赞13次,收藏48次。NachOS线程的描述和优先级1.实验目的(1)通过阅读相关源码,掌握NachOS运行原理和编译方法;(2)完善NachOS下线程描述的内容。2.实验内容(1)为NachOS线程添加线程ID,并设置系统最大线程数;(2)为NachOS线程调度添加优先级,为实现基于优先级的调度做准备。3.实验方法(实验步骤)(1)理解NachOS线程的运行与调度原理,找到需要修改的代码(注:以下所有修改代码的部分,均是由vim修改完成);(2)对thread.h进行修改:在头文件处定义线程最大数MAX_SI_nachos线程调度调度时,线程的产生和调度须同时进行,并且要构建它们的线程家族树。
文章浏览阅读2.1k次。如果您最初创建项目时(或别人的项目)带有ESlint代码规范校验,本文为您带来如何一行代码进行关闭。_非vscode eslint
文章浏览阅读644次,点赞2次,收藏5次。MVC和分页第一节 MVC模式简介1.1 MVC概念 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Sma..._mvc用vue分页
文章浏览阅读1.4k次。操作系统:CentOS 7Hive版本:2.3.6JDK版本:1.8Mysql版本:5.7安装前准备保证 hadoop 正常运行保证 Mysql 正常运行确保JDK 正常安装yum install java-1.8.0-openjdk创建hive数据库并为其授权在msyql数据库中创建hive的元数据库create database hive;..._centos7.5安装hive
文章浏览阅读2.1k次,点赞5次,收藏21次。原文链接我的个人博客maven的下载到官网:http://maven.apache.org/download.cgi 请选择最新的版本下载解压后,再新建一个仓库目录。如下图配置相应的环境变量右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:新建系统变量 MAVEN_HOME 变量值:C:\Program Fil..._eclipse下载weavn
文章浏览阅读892次。出口流程一. 委托人1. 需找货运代理公司2. 向代理公司询问价格 一般为 ALL IN 价格( 空运费+燃油费+战险费 ) 总费用 = ALL IN 价格 * ( 货物公斤数 ) ALL IN 价格等级: M (最低收费)空运货物最低收费,一般不足10KGS的货物价格。 N+ (低于45KGS且大于10KGS的货物)价格; 45+ (超..._海空联运如何报关