数据库优化三部曲(2)-读写分离-一蓑烟雨任平生

跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释 书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类)。完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整个研究,所以这一步宁愿多费时间,也不要出错。当然,这也不是一蹴而就的,需要反复的确认。 要确定各个群是什么细胞,首先需要了解细胞群的marker基因,因为不同类型的细胞突出 表达的基因也是不同的。这里使用FindAllMarkers鉴定各个细胞群的高表达基因。 DefaultAssay(scedata) 阅读详情

前言

上篇文章介绍了MySql的主从复制,读写分离就不写了,毕竟MySql比Oracle简单太多了(自我感觉),这篇主要写一下Oracle的读写分离,照葫芦画瓢,会了Oracle的读写分离,那么MySql的读写分离不就是张飞吃豆芽?

数据库为什么要读写分离呢?

因为面试的时候当你把数据库优化这块讲的头头是道,什么主从复制,什么读写分离,什么分库分表,都可以滔滔不绝,那么你的工资最少可以+5000块钱啊,哈哈哈,开个玩笑,任何一款软件都要依赖数据库,不然数据从哪里来,所以数据库压力是每个公司都要面对的问题,淘宝双十一,京东618,他们的数据库压力更大,扯远了,回来吧

MyCat和Sharding-jdbc哪个比较好?

今天用的中间件依旧是MyCat,为啥不选用Sharding-jdbc呢?看了知乎那篇文章狗比MyCat,这样MyCat我更不想用了,我还花了5块钱加群想咨询一些bug,谁知道进群后MyCat那群主P都不放,也不帮人解决问题,就是钱钱钱,想挣钱你开源做啥?一个开源项目想方设法吃钱,最后我遇到的所有BUG都是自己解决,Sharding-jdbc虽好,但是需要集成到项目里才可以使用,而我现在只是测试,只想用Navcia看看结果,Sharding-jdbc后期再说吧有空了总结下

废话不多说直接上硬菜

第一步:下载MyCat,上链接MyCat官网

这里不知道下载哪个版本的话,直接百度云下载我的也可以链接: 一蓑烟雨任平生的MyCat

提取码:d8zt下载完直接解压即可

第二步:创建数据库用户

Oracle中数据库的含义貌似等于用户,创一个用户就多一个库,同个服务下,有N个用户,也就是N个数据库

但是在网上找的创建数据库,貌似就是我理解的服务,每次连接Oracle都要输入服务ORAL,所以在这里我创建了一个服务ZHANG,也就是百度上说的数据库,怎么创建呢?自己百度也行,我这里简单的说一下步骤
1.电脑搜索服务 Database Configuration Assistant,然后打开
在这里插入图片描述2.然后点击创建数据库,下一步,全局数据库名就是服务名(全大写)
在这里插入图片描述这里注意下这个root口令是你电脑的口令,如果你忘记,输入错了,可以这么找
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
这样子就OK了

后面就不说了,傻瓜式安装,下一步,下一步

安装完之后进行用户的创建

先用system登录数据库,或者用sys登录数据库
忘记密码的话,来来来传送门忘记密码

登录之后创建两个用户,这里我创建了xiongda,xionger

create user xiongda identified by 123456 default tablespace test;  

为什么要给表空间权限呢?
------------因为不给的话就无法创建表了
加权限语句

    grant dba to xiongda;--授予DBA权限  
    grant unlimited tablespace to xiongda;--授予不限制的表空间  
    grant select any table to xiongda;--授予查询任何表  
    grant select any dictionary to xiongda;--授予 查询 任何字典 

用户也创建了,权限也给了,然后测试下吧

在这里插入图片描述这是xiongda的账号,测试完美
在这里插入图片描述这是xionger的账号,也测试完美
在这里插入图片描述我们打开胸大,创建一张USERS表,添加两个数据,当然我们熊二也要创建这个表,添加不添加数据都可以,如果你主从复制做过了,xionger就自动生成了USERS表

LOOK OUT:这里注意下,USERS必须全部大写,不然找不到表的bug,这个bug搞了我三小时,哎,前人种树,后人乘凉吧

第三步:修改配置文件

这里如果需要分库分表的话就需要修改三个文件,只需要读写分离的话只用修改两个文件就可以了

直接把三个文件的代码都放出来了,方便复制粘贴

schema.xml

<?xml version="1.0"?> 

<!DOCTYPE mycat:schema SYSTEM "schema.dtd"> 

<mycat:schema xmlns:mycat="http://io.mycat/"> 

  <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">  

  <table name="users" dataNode="dn1" />
       
  </schema>
    <dataNode name="dn1" dataHost="localhost1" database="TESTDB" />

	<!--<dataNode name="dn2" dataHost="localhost2" database="XIONGER" />-->

    <dataHost name="localhost1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="oracle" dbDriver="jdbc"> 

    <heartbeat>select 1 from dual</heartbeat>

	

    <writeHost host="hostM1" url="jdbc:oracle:thin:@127.0.0.1:1521/zhang" user="xiongda" password="123456" >  

		<readHost host="hostS1" url="jdbc:oracle:thin:@127.0.0.1:1521/zhang" user="xionger" password="123456"></readHost>

    </writeHost> 

  </dataHost> 
  
  
  
  <!--<dataHost name="localhost2" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="oracle" dbDriver="jdbc"> 

    <heartbeat>select 1 from dual</heartbeat>

	

    <writeHost host="hostM1" url="jdbc:oracle:thin:@127.0.0.1:1521/zhang" user="xionger" password="123456" >  

	  

    </writeHost> 

  </dataHost> -->

</mycat:schema>  

server.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- - - Licensed under the Apache License, Version 2.0 (the "License"); 
	- you may not use this file except in compliance with the License. - You 
	may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 
	- - Unless required by applicable law or agreed to in writing, software - 
	distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT 
	WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the 
	License for the specific language governing permissions and - limitations 
	under the License. -->
<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
	<system>
	<property name="nonePasswordLogin">0</property> <!-- 0为需要密码登陆、1为不需要密码登陆 ,默认为0,设置为1则需要指定默认账户-->
	<property name="ignoreUnknownCommand">0</property><!-- 0遇上没有实现的报文(Unknown command:),就会报错、1为忽略该报文,返回ok报文。
	在某些mysql客户端存在客户端已经登录的时候还会继续发送登录报文,mycat会报错,该设置可以绕过这个错误-->
	<property name="useHandshakeV10">1</property>
    <property name="removeGraveAccent">1</property>
	<property name="useSqlStat">0</property>  <!-- 1为开启实时统计、0为关闭 -->
	<property name="useGlobleTableCheck">0</property>  <!-- 1为开启全加班一致性检测、0为关闭 -->
		<property name="sqlExecuteTimeout">300</property>  <!-- SQL 执行超时 单位:秒-->
		<property name="sequnceHandlerType">1</property>
		<!--<property name="sequnceHandlerPattern">(?:(\s*next\s+value\s+for\s*MYCATSEQ_(\w+))(,|\)|\s)*)+</property>
		INSERT INTO `travelrecord` (`id`,user_id) VALUES ('next value for MYCATSEQ_GLOBAL',"xxx");
		-->
		<!--必须带有MYCATSEQ_或者 mycatseq_进入序列匹配流程 注意MYCATSEQ_有空格的情况-->
		<property name="sequnceHandlerPattern">(?:(\s*next\s+value\s+for\s*MYCATSEQ_(\w+))(,|\)|\s)*)+</property>
	<property name="subqueryRelationshipCheck">false</property> <!-- 子查询中存在关联查询的情况下,检查关联字段中是否有分片字段 .默认 false -->
	<property name="sequenceHanlderClass">io.mycat.route.sequence.handler.HttpIncrSequenceHandler</property>
      <!--  <property name="useCompression">1</property>--> <!--1为开启mysql压缩协议-->
        <!--  <property name="fakeMySQLVersion">5.6.20</property>--> <!--设置模拟的MySQL版本号-->
	<!-- <property name="processorBufferChunk">40960</property> -->
	<!-- 
	<property name="processors">1</property> 
	<property name="processorExecutor">32</property> 
	 -->
        <!--默认为type 0: DirectByteBufferPool | type 1 ByteBufferArena | type 2 NettyBufferPool -->
		<property name="processorBufferPoolType">0</property>
		<!--默认是65535 64K 用于sql解析时最大文本长度 -->
		<!--<property name="maxStringLiteralLength">65535</property>-->
		<!--<property name="sequnceHandlerType">0</property>-->
		<!--<property name="backSocketNoDelay">1</property>-->
		<!--<property name="frontSocketNoDelay">1</property>-->
		<!--<property name="processorExecutor">16</property>-->
		<!--
			<property name="serverPort">8066</property> <property name="managerPort">9066</property> 
			<property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property>
			<property name="dataNodeIdleCheckPeriod">300000</property> 5 * 60 * 1000L; //连接空闲检查
			<property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> -->
		<!--分布式事务开关,0为不过滤分布式事务,1为过滤分布式事务(如果分布式事务内只涉及全局表,则不过滤),2为不过滤分布式事务,但是记录分布式事务日志-->
		<property name="handleDistributedTransactions">0</property>
		
			<!--
			off heap for merge/order/group/limit      1开启   0关闭
		-->
		<property name="useOffHeapForMerge">0</property>

		<!--
			单位为m
		-->
        <property name="memoryPageSize">64k</property>

		<!--
			单位为k
		-->
		<property name="spillsFileBufferSize">1k</property>

		<property name="useStreamOutput">0</property>

		<!--
			单位为m
		-->
		<property name="systemReserveMemorySize">384m</property>


		<!--是否采用zookeeper协调切换  -->
		<property name="useZKSwitch">false</property>

		<!-- XA Recovery Log日志路径 -->
		<!--<property name="XARecoveryLogBaseDir">./</property>-->

		<!-- XA Recovery Log日志名称 -->
		<!--<property name="XARecoveryLogBaseName">tmlog</property>-->
		<!--如果为 true的话 严格遵守隔离级别,不会在仅仅只有select语句的时候在事务中切换连接-->
		<property name="strictTxIsolation">false</property>
		
		<property name="useZKSwitch">true</property>
		<!--如果为0的话,涉及多个DataNode的catlet任务不会跨线程执行-->
		<property name="parallExecute">0</property>
	</system>
	
	<!-- 全局SQL防火墙设置 -->
	<!--白名单可以使用通配符%或着*-->
	<!--例如<host host="127.0.0.*" user="root"/>-->
	<!--例如<host host="127.0.*" user="root"/>-->
	<!--例如<host host="127.*" user="root"/>-->
	<!--例如<host host="1*7.*" user="root"/>-->
	<!--这些配置情况下对于127.0.0.1都能以root账户登录-->
	<!--
	<firewall>
	   <whitehost>
	      <host host="1*7.0.0.*" user="root"/>
	   </whitehost>
       <blacklist check="false">
       </blacklist>
	</firewall>
	-->

	<user name="root" defaultAccount="true">
		<property name="password">123456</property>
		<property name="schemas">TESTDB</property>
		<property name="defaultSchema">TESTDB</property>
		<!--No MyCAT Database selected 错误前会尝试使用该schema作为schema,不设置则为null,报错 -->
		
		<!-- 表级 DML 权限设置 -->
		<!-- 		
		<privileges check="false">
			<schema name="TESTDB" dml="0110" >
				<table name="tb01" dml="0000"></table>
				<table name="tb02" dml="1111"></table>
			</schema>
		</privileges>		
		 -->
	</user>

	
</mycat:server>

rule.xml


 <tableRule name="role1">
        <rule>
            <columns>id</columns>
            <algorithm>mod-long</algorithm>
        </rule>
    </tableRule>

	<function name="mod-long" class="io.mycat.route.function.PartitionByMod">
		<!-- how many data nodes -->
		<property name="count">2</property>
	</function>

第三个文件就是规则,分库分表的话,有很多种方式,我只了解两种,第一种我写的这个规则,两个分片,ABABAB的存,是2的倍数就存A库,不是2的倍数就存B库,这种依赖于自增长ID,第二种是一个库存指定条数,比如A库存满5000条后存B库,以此类推,(第二种未测试),这里只测试下第一种

第四步:测试成果

1.启动MyCat服务
在这里插入图片描述
在这里插入图片描述这样子就是成功了,当然中间会有错的时候,但是都是闪退,你也看不到bug原因,log里面也没记载,所以这里我再教你一招,可以让程序不闪退看到错误原因
就在刚才那个要双击的文件里最后一行加一个单词pause
在这里插入图片描述这样子的黑窗口就不会消失的把错误原因告诉你了哈

2.启动成功后,接下来就去数据库测试下SQL
首先登陆MyCat中间件,端口号默认的8066,创建mysql一样的登录方式就可以
在这里插入图片描述
然后进行查找用户

select * from USERS;

在这里插入图片描述我说查的xionger的数据库,你肯定会问,两个数据库都有这个表,你怎么就知道肯定是xionger的表数据呢?
看配置文件,我配置的就是查找的时候找xionger的数据,修改的时候改xiongda的数据
在这里插入图片描述然后去增加的时候去增加的xiongda的数据

INSERT into USERS VALUES ('13','5555','77');

在这里插入图片描述
这里这个BUG我也不知道改怎么解决,百度说的类型不一样,需要转换,老哥这是数据库操作,不是代码项目操作,怎么转换?但是数据插入进去了
在这里插入图片描述有知道那个bug怎么解决的可以联系我博客,让我改正下,谢谢啦

今天好晚了,我女朋友(拇指姑娘)喊我回家做饭去了,不说了,后会有期

在这里插入图片描述

Arcgis栅格裁剪批处理工具 阅读详情

相关推荐

ROS2中间件选型指南:FastDDS与CycloneDDS零拷贝机制对比与实战

在机器人开发中,通信中间件是连接分布式节点的核心纽带,其性能直接影响系统的实时性与可靠性。DDS作为ROS2默认的通信标准,通过发布订阅模型和QoS策略,为高频大带宽场景提供了灵活的数据分发能力。并行计算与高性能传输的需求,推动了零拷贝技术的演进——从传统序列化到共享内存乃至指针传递,旨在减少数据复制开销、降低延迟。在激光雷达点云、相机图像等场景下,中间件的选型尤为关键。FastDDS凭借与ROS2的深度集成和丰富文档成为入门首选,而CycloneDDS在低延迟和资源占用上表现更优,借助iceoryx实现了

weixin_28726391的博客 248

Mycat实现全局序列的三种方式

文章目录Mycat全局序列本地文件方式数据库方式本地时间戳方式总结 Mycat全局序列 在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,Mycat 提供了全局sequence(序列号),并且提供了包含本地配置和数据库配置等多种实现方式,常见的有以下三种:本地文件方式、数据库方式和本地时间戳方式。 注意:Mycat全局序列是在Mycat水平分表基础上搭建起来的,关于Mycat的水平分表,可戳:Mycat实现水平分表及读写分离 本地文件方式 原理:此方式Mycat将sequence(序

阿坨的博客 1713

Windows 24H2升级后eNSP AR_40报错40?VirtualBox虚拟化修复指南

虚拟化技术通过Hypervisor在操作系统与硬件间建立抽象层,使虚拟机能够共享物理资源。其核心原理依赖CPU的VT-x/AMD-V指令集,而Windows 24H2对内核隔离与驱动签名的强化会直接占用或拦截这些虚拟化资源。在工程实践中,VirtualBox作为Type-2型Hypervisor,常因内存完整性开启或版本过旧导致虚拟网卡创建失败,进而引发设备启动中断。典型场景包括网络仿真实验、多系统测试环境搭建等。当eNSP的AR_40路由器依赖VirtualBox引擎时,24H2的安全策略变更便会触发错误

weixin_34375251的博客 214

数据库优化三部曲(3)-分库分表-一蓑烟雨任平生

1、分区 对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表呢,还是一张表。分区可以把表分到不同的硬盘上,但不能分配到不同服务器上。 优点:数据不存在多个副本,不必进行数据复制,性能更高。 缺点:分区策略必须经过充分考虑,避免多个分区之间的数据存在关联关系,每个分区都是单点,如果某个分区宕机,就会影响到系统的使用。 2、分片 对业务透明,在物理实现上分成多个服务器,

Jaeger_Java的博客 584

pcle接口详解&用途说明

它原来的名称为“3GIO”,由英特尔在2001年提出。pcel x16插槽 用途用于显卡、RAID阵列卡,向下兼容PCIE x1/x4/x8/x16。(PCIE x16插槽长89mm,有164根针脚,靠主板外侧端有一卡口,将16x分为前后两组,短插槽有22根针脚,主要用于供电,长插槽142根,主要用于数据传输,具有16通道所带来的高带宽)PCI-E x8插槽插槽用途:全长56mm,有98根针脚,与PCI-E x16比较,主要是数据针脚减少至76根,短的供电针脚仍然是22针脚。

qq_43289307的博客 1万+

IBIS模型中的Pullup和Pulldown曲线详解:如何避免信号完整性设计中的常见错误

本文深入解析IBIS模型中Pullup和Pulldown曲线的关键作用,揭示其在信号完整性设计中的黄金法则。通过详细分析曲线特性、常见误区及验证方法,帮助工程师避免设计错误,优化高速PCB设计。文章还展示了曲线数据在动态终端匹配、串扰预测和电源完整性分析中的高级应用,提升设计效率和可靠性。

weixin_30275415的博客 447

数据库优化三部曲(1)-主从复制-一蓑烟雨任平生

[mysql] default-character-set=utf8mb4 [mysqld] #设置3306端口 port=3506 # 设置mysql的安装目录 basedir=H:\\mysql\\mysql-8.0.22-winx64-1 datadir=H:\\mysql\\mysql-8.0.22-winx64-1\\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8m

Jaeger_Java的博客 333

NX二次开发 内部函数鼠标动态位置获取

内部函数鼠标动态位置获取

qq285503851的博客 3336

mycat配置安装及配置

mycat配置mysql主从复制简介一、 mycat安装启动1.1 docker安装1.2 解压安装二、 mycat配置文件三、 一主一从 简介 一、 mycat安装启动 1.1 docker安装 docker脚本已上传github ,地址:https://github.com/itwwj/iot-project/tree/master/docs/docker/mycat 1.下载阿里云镜像 docker pull registry.cn-hangzhou.aliyuncs.com/ongo360/myca

weixin_44032502的博客 1070

【附代码】SSVEP解码算法 - 扩展典型相关分析(eCCA)

本文主要对SSVEP解码算法-eCCA进行复现和测试。本文提供程序的所有代码,只要在Matlab上即可运行。读者可以根据程序自主调整,方便学习以及初学者更好地了解SSVEP的经典算法。

计算机小白 1334

Mycat 配置看这一篇就懂了

文章目录前言server.xml 配置system 标签user 标签property 标签privileges 标签schema.xml 配置schema 标签table 标签dataNode 标签dataHost 标签heartbeat 标签writeHost & readHost 标签小结 前言 本文将对 Mycat 配置文件进行详细介绍,搞清楚配置文件的信息,才是正确使用 Mycat 的前提。 【图片来源网络】 应用连接Mycat服务时,Mycat首先会通过server.xml中的配置信息

沸羊羊_ 4058

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1011

JSP平生社区医院医疗管理系统2s5ny(程序+源码+数据库+调试部署+开发环境)

随着社区卫生服务需求的日益增长,构建高效、便捷的社区医院管理系统显得尤为重要。平生社区医院医疗管理系统的开发旨在提升医疗服务效率,优化资源配置,为社区居民提供更加优质的医疗卫生服务。该系统将集成医疗管理、预防保健、健康档案管理等功能,有助于实现社区卫生服务的全面信息化。

ck3013的博客 1061

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

平生积累的常用SQL

查看全表扫描的表select sw.sid,e.segment_name,e.segment_type from dba_extents e, v$session_wait sw where sw.p2 between e.block_id-1 and e.block_id+blocks and sw.event=db file scattered read and e.file_id=sw.

jmf2000的专栏 844

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

索引带来的SQL优化

适应于大部分场景下的sql优化问题,看到即学到!

m0_63378258的博客 243

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

我的达梦数据库学习笔记(一)-安装及工具篇

这么多年一直使用国外的数据库oracle、sqlserver,最近学习了达梦,发现国产数据库发展也很迅速,再加上现在大环境提倡自主可控,准备深入学习一下,顺手做点学习笔记。 我的测试系统是DM8+Kylin10,跑的是VMwareWorkstation10。虚拟机配置如下: 一、安装过程很快,这方面集成度很高,图形化的安装界面也很友好,整个过程约3分钟,各种参数可以后续再调整。当然也有命令行方式,看个人喜好了。期间遇到了一个虚拟机tmp文件夹过小的问题,通过修改临时文件夹的方式解决了。 二

cjc_1984的博客 1905

【Java 高频面试闯关秘籍】大梦谁先觉,平生我自知

1 . synchronize 普通方法,锁的是当前对象 2 . synchronize 静态方法,锁的是class 3 . 同步代码块,可以手动指定锁对象是啥。

javaScript1997的博客 497

127168420条记录的SQL2005数据库性能测试,程序人生的一次飞跃(上亿条记录的查询测试、查询优化)...

为什么80%的码农都做不了架构师?>>> ...

weixin_33994444的博客 150

django的mysql映射文件下载_django 数据库映射

Django-ORM数据库操作背景Django框架功能齐全自带数据库操作功能,由于工作中设计巨量的api接口,需要一个很好的web后端服务框架,Django给了莫大的帮助。本文主要介绍Django的ORM框架我们一般对数据库的使用的认识是:创建数据库,设计表结构和字段使用 MySQLdb 来连接数据库,并编写数据访问层...文章武耀文2018-06-123814浏览量PyCharm 开发Djang...

weixin_39658759的博客 235

solr的基本使用

新到公司一个部门,部门主fu

duyunduzai的专栏 5138

使用Python+百度AI把文字转成语音

使用Python+百度AI把文字转成语音 随着AI技术的发展,音视频的自动生成转换技术已经被越来越多的应用,很多内容网站都在文章内容页面嵌入了语音朗读功能,AI合成主播也开始在新闻媒体中应用。 这个就是新华社联合搜狗公司在京发布全新升级的站立式AI合成主播,如果不预先说明的话,猛然看去还看真的有点难分真假。 以现在的发展趋势,AI技术将是所有行业竞争的核心能力,甚至是国家、政策之间竞争的关键因素。现在BAT大厂都有自己的AI开放平台,开放一些AI接口给企业或个人使用,一方面可以让AI技术更加快速的普及,

至言至语 5291

redis抽奖并发_redis基础篇

windsearcher同学一蓑烟雨任平生。料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。1.redis是什么reids是一个开源的缓存框架,基于K-V对的内存缓存框架,具有丰富的数据结构,支持分布式,可持久化。2.为什么要用redis也就是说redis 的适用场景,在什么情况下采用缓存呢?1.存储的数据类型不适合用关系型数据库,以关注的人为例,对应的是一个...

weixin_30145703的博客 748

最近的面试,被打击了(随笔)

第二次面试,一个当地的大厂,问了一些软件上的优化问题,比如内存溢出、ANR之类,题是不难,但是只能说这个东西很看运气,我恰好最近在写公司的前端项目,没碰过安卓,恶补的知识都扑到了AMS,WMS这一块,对内存溢出、ANR这些问题没有统一的整理,导致说的都是想到什么说什么,非常零散,后来一打听,果真是没过。第四次面试,另一个当地的大厂,我在之前的经验上,觉得应该没啥问题了,结果对方又对我当产品经理的工作经验感兴趣了,在业务流程上问了很多,哎,只能谁凭着回忆说了下流程,肯定又有很多不对的地方。

domyself918的专栏 373
上一篇: 数据库优化三部曲(1)-主从复制-一蓑烟雨任平生
下一篇: 数据库优化三部曲(3)-分库分表-一蓑烟雨任平生
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值