开坑原因
本文的初心是想总结自己这几年对数据库的使用。希望现在回头看,可以总结并归纳一些在数据库使用上的惯例。
存储工具如何出现
P.S. 按出现时间顺序,并不表示优劣,在不同情境中,需使用不同的存储工具。
需要管理越来越多的数据
层次模型和网络模型的文件系统:将数据存入树形结构的文件夹中。
无数据库时不方便表达关联关系,为了方便描述关系(one:one, one:more, more:more),引入了关系型数据库。
以表结构为核心的关系模型,比如MySQL,Oracle等。
由于性能要求以及不断新增的业务需求,导致传统的关系型数据库显得太 重了(比如,在一张上百万数据的表中,增加一个字段的代价非常大),急需一种轻量化的存储数据方式。
- 文档型数据库(Document-Oriented)
- 键值数据库(Key-Value Database)
- 列式存储数据库(Column-Family)
- 图数据库(Graph-oriented)
为什么选择了MySQL
所有软件全部是开源且免费的。方便个人、中小开发者无门槛开发动态网站。
- Linux,操作系统
- Apache,网页服务器
- MySQL,数据库管理系统(或者数据库服务器)
- PHP脚本语言
类型 优点 缺点 常见存储对象 文件 空间大,效率比较高,加密方便 缺乏管理 图片、视频等占很多存储空间的类型 缓存 效率极高 空间小,容易丢失 热点数据,有时效性的短、快、平的数据等 数据库 管理方便,解决方案多,安全 效率一般,语法需要额外学习 用户账号密码、支付账单等
在项目运行一段时间之后,最容易出现瓶颈的就是数据库。此时,可以考虑一些方案来降低数据库的压力。
进行读写分离
进行分表(水平切分和垂直切分)
在项目有一些用户时,需要保证用户的数据不丢失,需要做好备份工作。可以使用 navicat 的备份
在某些时候,可能会遇到需要导出SQL的需求。可以使用navicat的转储SQL文件
Original: https://www.cnblogs.com/kwanwoo/p/14160461.html
Author: Kwanwooo
Title: MySQL(一)序
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589587/
转载文章受原作者版权保护。转载请注明原作者出处!