存储和数据库相关知识|青训营笔记

55 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第12天,今天我重温了一下有关存储和数据库方面的相关知识,从老师介绍的经典案例中我了解到存储存在的潜在问题,譬如,数据库怎么保证数据不丢、数据库怎么处理多人同时修改的问题、为什么使用数据库,除了数据库还能找到别的存储系统来替代吗、数据库只能处理结构化数据吗、有哪些操作数据库的方式、要用到什么编程语言等等。 然后我学习了关于存储系统和数据库的简介,存储系统是一个提供读写、控制类接口,且能够安全有效地把数据持久化地软件。存储系统有三个主要特点,其一是因为存储器作为后端软件的底座,它的性能十分敏感,二是存储系统软件架构,十分容易受硬件影响,三是存储系统代码,既简单又复杂。 数据如何从应用到存储介质,首先是缓存,它十分重要,贯穿整个存储系统,然后是复制(拷贝),但是拷贝是十分昂贵的,应该尽量减少,虽然硬件设备有很多种类,但需要有抽象统一的接入层。然后我又学习了有关RAID技术方面的相关知识,它出现的背景是:单块大容量磁盘的价格多于小容量磁盘;单块磁盘的写入性能小于多块磁盘的并发写入性能;单块磁盘的容错能力有限,不够安全。 接下来我又重温了一下有关数据库的知识,了解了关系型数据库,关系型数据库是存储系统,但是它在存储之外,又发展出其他能力。非关系型数据库也是存储系统,但是一般不要求严格的结构化等。今天通过温习此方面知识,学到了很多东西,受益匪浅。