00:00
在刚才的内容中呢,我们详细介绍了shading SP中的一些相关的概念,包括什么是Sha SPA,什么是分库分表,那下面咱就来学习S中的第一个产品。咱们刚才做了介绍,它叫sheding j bc,来学习she定JBC它的具体使用,那首先把C定BJDBC给各位先做一个基本的介绍,然后咱使用它来进行我们的分库分表的相应操作,那咱们来具体看一下关于什么是CBC,现在咱们还是打开这个筛顶SP的官网再来看到。这里写到。筛定JBC是一个什么?是一个轻量级的Java框架,它是在Java的JDBC层提供额外的服务使用,它可以用客户端直连数据库,它以炸包形式提供服务,无需额外的部署。你可以理解为它一个什么增强版的JDBC驱动。
01:05
包括关于这个CNDBC,咱说的多一点啊,其实这个东西啊,最早是由当当网开发一个分布式的开源的数据库中间界,在三零开始它就放到这个S丁S的项目中,后来进入到了阿尔法奇义,包括咱刚才也介绍到,在2022年四月份,它就是成为了阿尔法奇一个顶级项目,所以它早期是当当开发的这么一个中间件,只是现在放到我们的山中进来使用,那这些东西给大家我在课件中写一下里边详细的几段话,首先第一段话大家知道。它是一个就是开源的轻量级的Java框架。这是第一句话,然后第二个你可以理解为它就是一个增强版的JDBC驱动。
02:05
另外这个she定JBC,它是she中的第一个项目,包括咱也通过官网看到了,它支持就是JBC的or框架,比如说我们常见的my be j bc tolet,或者直接使用JDBC或者have net,它支持第三方税务连接池,比如说这个。德鲁伊CP0等等支持这些数据库,包括my circle等等,另外它支持circle这种标准的这种规范,这是关于他一个介绍,然后这里边这是一个概念说明,那咱下面具体说一下这个she定DBC,它到底是干什么的,给大家做一个介绍。筛Ding g bc它具体的作用,然后这个作用呢,咱通过它官有张图,咱看一下,就是官网上这张图,这张图上呢,就是明确的说出了这个筛顶JBC到底他是做什么事情的,那我现在把这张图给大家截到我们的课件中,然后咱根据它把这个作用给各位做一个详细的这么一个分析。
03:13
然后把它,然后这里边给大家说一下,各位要明确啊,这个筛定JDBC,第一个他做的事情并不是给我们做分库分表,这要明确啊,他做的事情并不是分库分表。我写一下这个山顶。JDBC。它并不是。去做这个分库和分表,那它到底干什么的大家要明确啊,就是现在比如说我们过来操作,首先第一部分咱需要有我们的数库工程师,把你的数据库和表先给它做好拆分,就已经做好了分库和分表这是第一部分,然后咱们拿着筛进这比C干什么?去操作你已经分库分表之后这个相关的内容,比如说现在度库里边放数据,向度过表中放数据,这过程通过筛定JBC做到,你可以理解为在我们这正操作中,大家看这这张图上筛定JBC是不能操作多个库多个表,然后这个过程叫base code的,是我们写的代码,所以我们写代码只需要在我们项目中引入S定JBC中的相关炸包,然后咱写程序,通过一个语句就能操作你的多个数据库,多个表,而这个过程中通过she定JBC帮我们做到你可以。
04:37
直接为定JDBC。我小这位置。他主要做的应该说是两个两个事情。或者说两个功能。第一个功能就叫做数据分片,第二个叫读写分离。然后这个过程咱们做的话,我们只需要在我们项目中引入相关的。
05:05
这么一个炸包,然后咱们直接进行操作就可以了,而具体说操作哪些数据源,操作哪些表,包括哪些数据库,这过程有she定GBC帮我们做到,也就说最终一句话,各位记住,咱用SHEGBC的目的是什么?就是简化咱们对分库分表之后的这些相关操作,这是它一个主要的目的。那我把这句话给各位,我来写到我的课件中,要各位记住它的主要的目的是什么,就是为了。简化咱们对分库分表之后的那个数据的相关的这些操作,比如你现在把数据库分成了多个库,又里边分了多个表,那这个时候如果说咱们没有声NBC,你要操作话肯定会特别麻烦,因为你有多个库多个表,那你多个库,每个库因为他们又在不同的服务器中,那你要操作的话,既要操作这个数据库,要操作这个数据库,而要配置多个数据源,这过程特别不方便。而用了筛定JC之后,它就把这过程给我们做了简化,咱们只需要写代码把它JA包引入,然后在筛定JBC中做了相关配置,那我们写代码跟之前一样,我们只需要写一种很简单代码,然后通过筛DBC会帮我们实现进行分库分表之后的数据的相关操作,所以这是关于she定DBC主要做什么事情。
06:37
包括咱在操作中,因为它支持各种框架,我们可以写最普通的GP代码,或者用这个MY,或者用have net等等。另外它支持多种连接尺,比如说德鲁一,3P0。包括多种JBC的追后规范,比如说买circle Oracle s等等,所以这是关于什么是筛顶JBC,比如它目的就是为了简化咱们对分库分表之后的数据的情换操作,这张图上就很好的说明了刚才我说的问题。
07:10
这是关于sheding j bc一个基本介绍,然后介绍之后呢,下面咱就通过一个具体的例子来讲解一下这筛JBC到底该怎么对咱们分库分表之后的数据进行操作,咱们通过刚才我说的一个概念,比如说垂直方式,使用方式,用筛BBC该怎么去做,下面我们做一个具讲解,现在咱主要先做一个概念上的一个介绍。
我来说两句