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