数据库知识入门

  最近总在胡思乱想,不知何去何从,TM20来岁的大好青年突然就莫名有了中年危机感了。也是没谁了,由于行业决定,硬盘里面的东西乱七八糟挺多的...没错,各种学习笔记,突然发现以前的自己是这么的爱学习,看看还挺有用的,于是就重走长征路,温故而知新,做个迁移吧。

目前我们常用的数据库主要就是两类:

关系型数据库和非关系型数据库

关系型数据库:

  1. 把复杂的数据结构归结为简单的二元关系(二维表格形式)
  2. 结构化查询语言sql语句对数据进行存取
  3. 典型产品:MySQL和oracle

非关系型数据库:

  1. 就是为了解决web2.0时代高并发,灵活性问题。
  2. Google的BigTable
  3. Amazon的Dynamo成功的商用NoSQL
  4. Facebook的Cassandra
  5. Apache的HBase
  6. Redis,mongodb也想当受到追捧(我们公司用的就是mongo,具体细节不展开)

  按照设计种类大致可分为:

  1)键值(Key-Value)存储数据库
    Key/value模型对于IT系统来说的优势在于简单、易部署、高并发。
    典型产品:Memcached,Redis,MemcacheDB,Berkeley DB
  2)列存储(Column-oriented)数据库
    典型产品:Cassandra,HBase
  3)面向文档(Document-Oriented)的数据库
    典型产品:MongoDB,CouchDB
  4)面向图形(Graph)的数据库
    典型产品:Neo4J,InfoGird

各个种类数据库的适用场景

Orical:传统大企业,大公司,政府,金融,证券等,跑在IBM的小型机的(不过大家也都在去IOE)
MySQL:大中小型企业,互联网公司,游戏公司,电商平台等
MariaDB:MySQL的替代品
SQL Server:微软的,Windows平台
Access:入门级桌面小型数据库

非关系型数据库:
Mencached(Key-Value)数据库
断电数据丢失,解决:Memcachedb新浪开发的

redis(key-value)
redis的数据都是缓存在内存中。区别是redis会周期性的把更新的数据写入磁盘
或把修改操作写入追加到记录文件。

Mongodb介于关系和非关系之间的数据库

我们的主角是MySQL

MySQL的优势:

  1. 大中小互联网企业都在用,如:BAT
  2. MySQL性能卓越,服务稳定,很少出现异常宕机
  3. MySQL开发源代码且无版权制约,自主性及使用成本低
  4. MySQL历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助
  5. MySQL软件体积小,安装使用简单,易于维护,安装及维护成本低
  6. MySQL品牌口碑效应好,LAMP,LNMP流行架构。
  7. MySQL支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的PHP语言有很好的支持,时下比较热门的python,MySQL也提供了api,MySQL-python

如何选择合适的MySQL版本:

  1. 稳定版:选择社区版的稳定版GA版
  2. 选择MySQL数据库GA版本发布后6个月以上的GA版本
  3. 要选择前后几个月没有大的BUG修复的版本
  4. 最好向后较长时间没有更新发布的版本
  5. 要考虑开发人员开发程序使用的版本是否兼容你选的版本
  6. 作为内部开发测试数据库环境,跑大概3-6个月的时间
  7. 有限企业非核心业务采用新版本的数据库GA版本
  8. 向DBA高手请教,看看大家都有用哪个GA版本产品
  9. 经过上述工序后,若没有重要bug或性能瓶颈就可以上业务了。
时间: 2025-01-02 04:08:02

数据库知识入门的相关文章

足彩基础知识入门(4)赛事数据库与预测平台基础概念介绍(一)

在足球赛事数据库以及统计分析预测平台中,有很多概念,如果不搞懂,很难进行下一步的工作.所以为了配合团队人员的学习和任务进行,特意编写这篇文章.如果有其他问题和不懂的,请留言,将根据情况进行更新. 本文原文地址:足彩基础知识入门(4)赛事数据库与预测平台基础概念介绍(一) 1.指数1/2/3.... 我在 足彩基础知识入门(3)足彩赔率的本质 一文中介绍了赔率的概念,那么指数的概念和赔率以及结果是相关的.我们举个例子: 如上图的比赛,前面是竞彩非让球的赔率:1.74-3.25-4.15,也就是说

2. Mysql数据库的入门知识

2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务. (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务. Net start 服务名 Net stop 服务名 mysql -hlocalhost -P3306 -uroot -p -hlocalhost中的小写字母h跟主机地址 -P3306中的大写字母P跟端口号: -uroot 中的小写字母u跟用户名 -p123 中的小写字母p跟密码,一般不写密码,在这边输

表哥的Access入门++以Excel视角快速学习数据库知识pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 编辑推荐Access作为一款流行的小型数据库软件,相对于其他数据库软件产品,易学易用.可视操作.灵活便捷,**程度上避免了用户的编程需求.本书将以一个小饭馆的管理软件为例,从头到尾介绍整个软件的设计过程,在设计过程中,只对案例中用到的设置选项进行详细的介绍,这样可以避免分散我们的思路,减少学习负担. 内容简介本书根据网络畅销书<“表”哥的Access入门>改编,该书以案例教学的方式,通过一个简单的小饭馆数据库管理程序的开发过程,介绍如何规范Access数

Linux基础知识入门

[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168.40.128 2,Linux是一个操作系统, 与windows的区别:Linux:图形化界面简单,性能很快,在企业中当做服务器来使用.Windows:图形化界面很炫,性能相对差,大众用户.windows的服务器: windows2003,win

Greenplum分布式数据库开发入门到精通

Greenplum分布式数据库开发入门到精通(架构.部署.管理.开发和调优)课程分类:Hadoop适合人群:初级课时数量:41课时用到技术:GP.MapReduce编程.装载和卸载数据涉及项目:角色权限及客户端认证管理咨询qq:1840215592双十一全场5折,前所未有的最低价,详情查看:http://www.ibeifeng.com/dou1111.html课程针对人群本课程适合于有一定java基础知识,对数据库和sql语句有一定了解,熟练使用linux系统的技术人员,特别适合于想换工作或寻

数据库知识整理&lt;二&gt;

又继续写的博客,希望自己能坚持每天写博客.分享自己的点滴,对自己成长有帮助.今天下午高强度打了三个小时篮球,小腿都抽筋了.很爽,失落的心情似乎变得开明了一些.想到了一句话:“像SB式的坚持总会有好的收获”,因为坚定了目标,不达目标不罢休.其他的就没什么了.好吧,不多说这些了.继续数据库知识总结吧. 二,管理数据库和表: 2.1管理数据库: 创建和使用数据库: 创建数据库的SQL语句:create database 数据库名: 需要注意的是:数据库名在服务器中必须是唯一的并且遵循合法的标识符规则:

数据库知识整理

关系型数据库知识整理: 一,关系型数据库管理系统简介: 1.1使用数据库的原因: 降低存储数据的冗余度 提高数据的一致性 可以建立数据库所遵循的标准 储存数据可以共享 便于维护数据的完整性 能够实现数据的安全性 1.2基本概念: 对于任何数据库来说,表之间的关联关系存在三种基本的关系类型:一对一,一对多,多对多仅此三种. 目前流行的关系型数据库服务器管理系统有:微软-MS SQL Server.甲骨文-Oracle.IBM-DB2.开源的MySql和PostgreSQL等.(在面试中有被问到过)

数据库知识整理&lt;八&gt;

联接: 8.1理解简单的单联接: 基本上联接的结果是每个集合的笛卡尔积.例如:两个集合{a,b,c}和{a,b}的笛卡尔积是如下的成对集合:{(a,a),(a,b),(b,a),(b,b),(c,a),(c,b)}. select 表1.列1,表1.列2,表2.列3 from 表1 cross join 表2: 这种类型的联接称为交叉联接,或者笛卡尔积.在mysql中查询语句就是这样写的. 8.1.1使用两表相等联接: 两个表的行相连接的最常用的方法是通过一个相等联接.相等联接基于每行中的一个列

数据库知识整理&lt;五&gt;

简单的数据查询: 5.1查询的基本结构: Sql语句:select [distinct] (* | column [alias],...) from table [where condition] [order bycolumn]; 5.2投影操作: 投影操作是指在Sql查询中,使用select子句,选择将对表中的那些列进行操作,这些列将出现在结果中. 基本的Sql语句的查询:select 列名列表 from 表名; 表名前缀:select 表名.列明 from 表名;如 select stud