2、完成业务功能,懂基本的Sql语句。
3、做性能优化,懂索引,懂引擎。
4、做分库分表,懂主从,懂读写分离。
5、做安全,懂权限,懂备份,懂日志。
6、做云数据库,懂源码,懂瓶颈。
任意的数据库 *** 作,可以基本说出时间都费在哪里,比如io多少时间,锁多少时间,索引多少时间,可以看懂sql plan,这在分析系统瓶颈已足够且可以出奇效。
了解索引的工作方式,设计索引时可以参考三星索引法
对数据库的表变更过程有认识,毕竟会拷贝全表,会有哪些风险?
了解连接池的工作方式,为什么 mysql 的连接数说爆就爆了?
认识隔离级别的语义,必须使用事务的话绕不开,为什么同样的代码,迁移到 RDS 后行为会不一致?
学习怎样不写大事务,怎样减少不必要的事务
学习 olap 数据库的使用,怎样不用 mysql 做 olap
明白在什么场景下,使用 redis 减少 mysql 的负载
1 类型,分为网状、关系、树状、面向对象四种,目前主要使用的是关系数据库,包括了Oracle、MySQL、DB2、MSSQL等,MySQL是其中一种。
大家感兴趣可以加入本人的Java架构/分布式/高并发架构群:468897908欢迎大家进群学习交流
2关系数据库概念,使用SQL查询与 *** 作,程序和数据库交互都是通过SQL来执行的
SQL又分为二种,DDL数据定义语言(创建、修改、删除数据库和表以及列)、DML数据 *** 作语言(查询、删除、修改、插入数据,创建删除授权用户、批量执行SQL语句等)、DCL语句(管理对象权限)
这些都是基础概念,需要掌握SQL的基本语法,基本 *** 作等,需要掌握
3 MySQL由于开源,非商业用途免费,用的比较多,题主也提到了MySQL了
如果是用java+MySQL来搭建做web开发的话,了解掌握几点:
1)如何搭建MySQL数据库
安装、配置、登录
2)在MySQ中创建新表,并且修改表
4 了解下JDBC,java访问数据库主要通过JDBC,规定了访问数据库的API
备注:要注意用数据库驱动
JDBC的基本 *** 作:CRUD、驱动注册等
5 所以如果用java+MySQL做Web开发,大概了解这些基础的,再深入了解下MySQL的方法,就差不多了,如果再深入一步,想要知道怎么优化数据库以及其他一些高级 *** 作,往数据库方向发展,推荐下这本书(其实如果只是做基本开发,掌握下基础东西差不多了)
云运维涉及的方面比较广,基础知识仍然是必不可少:Linux基础,基本linux命令的使用,Shell脚本编程,Linux *** 作系统知识(Ubuntu,CentOS系统等)。了解完基础知识后,可以给自己确定下方向:
1、大数据方向: 涉及Hadoop(hdfs,yarn等),spark,hbase,hive,storm等知识
2、虚拟化技术:openstack,kvm,nova,docker,vmware,xen等
3、应用:mysql,redis,memcached,sqlserver
4、对目前的云提供商的业务的了解:阿里云,腾讯云,京东云,金山云,AWS等
5、脚本开发(DevOps必备):python,ruby
6、比较常用的运维工具:jenkins,chef,puppet,ansible等
可以每项都了解下,最好选择几个,多做实践。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)