数据库

1、什么是mysql,什么是数据库?

文件处理就可以将数据永久存储

问题

1.管理不方便

2.文件操作效率问题

3.一个程序不太可能仅运行在同一台电脑上

提高计算机性能的方式

1.垂直扩展  指的是更换性能更好的硬件

2.水平扩展  指的就是添加更多的计算机  把任务分配给每一台 (分布式计算)

分布式计算 的好处

1.其中某一台挂了 不会导致整个系统瘫痪  稳定性高

2.理论上性能可以无限扩展

分布式计算其实也是整体

数据需要被共享

这需要socket技术

共享存在竞争问题

加锁处理

文件存取效率问题

数据库:本质上就是一套软件 由服务器端 和 客户端组成  C/S  B/S

早些年 没有数据库的时候  程序员要想实现功能 得自己写一套socket 并解决上述问题 于是就有了数据库软件公司

2、目前常见的数据库

关系型数据库:数据与数据之间可以建立关联关系(用户数据和购买信息)

SQLServer:仅支持windows

MySQL:免费 开源 性能也不差   mysql 先后被sun  和 oracle收购

mariaDB:mysql的创始人 担忧mysql的未来  于是推出mariaDB  使用起来完全一致

Oracle:目前最牛逼的数据库 收费很高

DB2:IMB 收费的  一般与计算机绑定销售

非关系型数据库:速度贼快   key value 存取  MongoDB  redis  memcache

2、数据库相关概念  

数据:  用于记录某事物状态的符号 或 别的形式  数字 音频 ,例:age = 20

记录:  就是一个事物的典型特征的组合  在文件中体现为一行文本 例:yyh,20,man,180

表:      就是一个一个的文件

库:      就是一个文件夹

数据库管理系统(DBMS): 就是一个软件用来管理库的  C/S程序

数据库服务器:  运行着DBMS的计算机称为数据库服务器

最新文章

  1. 兼容当前多浏览器的渐变颜色背景gradient的写法
  2. Creating a ZIP Archive in Memory Using System.IO.Compression
  3. unity3d 特殊文件夹和脚本编译顺序
  4. c#如何使用正则表达式ZZ
  5. LeetCode(76) Minimum Window Substring
  6. centos 6.4下的postgresql 9.2使用
  7. DHCP工作过程详解
  8. Kooboo中怎么新增一个关联的Details 动态页面。
  9. Android 开发笔记 “Sqlite数据库删除”
  10. C#向并口设备发送指令以获取并口设备的状态
  11. Struts(十七):通过CURD来学习paramsPrepareParams拦截器栈
  12. 使用cobbler工具实现centos 6,7系统的自动化安装
  13. three.js 使用OrbitControls.js自由视角观察
  14. vue框架导入百度地图API接口的方法
  15. UML和模式应用4:初始阶段(5)--用例编写的准则
  16. 正则表达式的lastIndex属性
  17. 解题:SDOI 2011 消耗战
  18. [苹果]苹果AppStore应用审核标准
  19. (队列的应用5.3.2)POJ 2259 Team Queue(队列数组的使用)
  20. iOS支付宝支付集成

热门文章

  1. 如何将本地项目上传到gitlab上?
  2. Git环境部署
  3. Python os模块和time模块 day4
  4. [LUOGU] 1108 低价购买
  5. MySQL详细操作
  6. Linux - redis发布|订阅
  7. js 保留几位小数位数
  8. sql server的 between and 日期问题
  9. eclipse 下使用 git
  10. Servlet中使用RequestDispatcher调派请求--include