学习中心> Java面试疑难点串讲2:Java数据库开发> 正文

Java面试疑难点串讲2:Java数据库开发

14课时 |
555人已学 |
免费
课程介绍

通过本节课的学习,能够掌握数据库优化,学习分布式数据库、缓存与数据库同步、数据库监听等知识

数据库优化

 

在现实的开发环境之中所谓的数据库优化都是人的。

实际上所请的数据库优化有根多层次。

1、语句上的忧化:尽量不要去使用复杂的多表查询,尽量不要频繁的使用各种神奇的统计查询

如果要的时候建议使用来代替(子查询只是一种折中方案也不是最好的,只

是相对的,当你的数据量量大的时候,那么你所有认知的规则的全部都将改变)。.

2、数据库的优化只能够体现在查询上,而这个查询还是在认知范围内的数据量,例如使用索引,但是一旦使用了索引不能够进行繁的修改

例如:在主键往往会设置引,但是从另外一个角度,数据不应该进行物理删除,而要进逻辑删除,只是为了保证引不被重新创建

空间换时间、时间换空间:你的数据是需要进行同步处理操作

3、当存在有多个 RPC 业务的时候, 可以考虑进行垂直拆库的做法, 这个时候只能够按照功能进行拆分, 这个是需要强大的接口技术支持的

4、当分库也无法解决问题的时候就要考虑数据库的水平拆分问题(认知范围内的唯一可以使用的最后方案)

5、如果需要保证强大的查询性能,那么藏需要再次引入搜索引擎的概念进行分词处理