随着时代的进步,我们的应用程序越来越多样化:pc,mobile,ipad等,应用的种类也是极其多样的,也正是因为这些应用,为我们的生活带来了便利与乐趣
但所有的这些应用,都离不开 数据库 的支撑,可以说没了数据库,所有应用都不过是个没灵魂的躯壳,由此可见数据库的重要性是十分高的,因此本文就准备好好聊聊它,废话不多说,开搞!
什么是数据库
数据库是按照 数据结构 来组织、存储和管理数据的 仓库,它是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合
数据库的概念实际包括两层意思:
- 数据库是一个 实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库
- 数据库是数据管理的 新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。
数据库作为最重要的基础软件,是确保计算机系统稳定运行的基石
数据库的种类
从大的方向来说,分为两大类
- 关系型数据库
- 非关系型数据库
接下来就分别介绍它俩
关系型数据库
关系型数据库存储的格式可以直观地反映 实体间的关系,关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的,关系型数据库对于 结构化数据 的处理更合适,如学生成绩、地址等,这样的数据一般情况下需要使用结构化的查询
常见的种类如下
- Mysql
- SqlServer
非关系型数据库
非关系型数据库是 分布式的、非关系型的、不保证遵循ACID 原则的数据存储系统
非关系型数据库适合追求 速度和可扩展性、业务多变的 应用场景,对于 非结构化数据 的处理更合适,如文章、评论,它的数据库结构 相对简单,在大数据量下的读写性能好并且能满足随时存储 自定义数据格式 的需求,非常适用于 大数据处理 工作
非关系型数据库利用 key-value 可以大量地获取非结构化数据,并且数据的获取效率很高
常见的种类如下
- MongoDB
- Redis
- Memcache
结语
由于数据库的重要性可见一斑,我自己未来也是打算走全栈的方向,因此在未来对于数据库的学习我肯定是会加大投入的,希望自己能早日成为一名全栈工程师,哈哈!