1、你眼中哪个主流数据库最火,有什么学习经验可以分享给大家?
主流数据库:
对于传统的互联网行业来说,目前的主流数据库应该mysql,由于是开源免费的,并且用户群体特别大,对于结构型数据格式来说,这个数据库是每个企业都会使用的。其次是Oracle数据库,这个对于比较复杂,使用事务以及视图来说很成熟的数据库,由于其上市企业使用的话,需要收费,所以有些企业开始从oracle数据库转换为mysql数据库了。这两个都是关系型数据库的代表。
学习数据库的经验:
首先:需要先按照对应的环境才行,所有的学习都是实践最重要,有了环境之后就能实践了,这样的话,进行一些sql语句的时候,就清楚如何进行编写sql的执行效率最高。
其次:关于索引的学习,索引的话有聚合索引、非聚合索引,主键也是一种索引,是唯一约束的聚合索引,在进行查询的时候,提高查询效率,索引是必不可少的。
最后:在项目中学习相关的写法,比如说java中的mybatis 、mybatisplus、还有其他的orm框架,这个也是学习的途径。
2、通过训练营学习,谈谈MongoDB等NoSQL数据库有哪些优势和适用场景?
MongoDB等NoSql的优势:
第一、对于大批量的查询来说,MongoDB这类NoSQL效率很高。还有就是匹配字段来说更是如此。
第二、对于数据的扩展来说,由于NoSQL是支持横向扩展的友好的,文本类型优势很大。
第三、灵活的数据类型,text文本,这种类型的数据对于数据类型支持非常好。
第四、高可用的功能,这个可以实现在分布式数据的时候,可以实现多个服务器上部署,主从方式、哨兵方式等等。
最后:
不管是Nosql数据库还是关系型数据来说,这些都是一个企业必不可少的,Nosql有一些优势但是也存在缺点,比如说不及时的问题,数据库持久化的功能以及目前非关系型数据库比较多,使用方式也千差万别,使用起来也有一定的门槛。对于重要的数据一般企业都是使用关系型数据库,mysql、orcale等数据库进行存储的,比如说用户的信息、权限、菜单等等都是需要持久化存储的。敏感性数据。