腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
程序员奇点
公众号:程序员奇点,欢迎关注
专栏作者
举报
284
文章
442882
阅读量
35
订阅数
订阅专栏
申请加入专栏
全部文章(284)
编程算法(79)
网络安全(63)
https(60)
java(52)
go(44)
sql(36)
数据库(33)
http(22)
html(19)
云数据库 SQL Server(14)
缓存(14)
云数据库 Redis(12)
文件存储(12)
存储(12)
jvm(12)
jdk(11)
面向对象编程(11)
linux(10)
数据(10)
node.js(9)
spring(9)
hashmap(8)
github(7)
容器(7)
javascript(6)
git(6)
unix(6)
网站(6)
tcp/ip(6)
dubbo(6)
数据结构(6)
ide(5)
分布式(5)
压力测试(5)
rpc(5)
rabbitmq(5)
函数(5)
腾讯云测试服务(4)
企业(4)
aop(4)
微服务(4)
服务(4)
日志(4)
同步(4)
系统(4)
c 语言(3)
python(3)
jquery(3)
mvc(3)
打包(3)
apache(3)
开源(3)
yum(3)
二叉树(3)
uml(3)
安全(3)
kafka(3)
error(3)
并发(3)
程序(3)
接口(3)
事务(3)
数组(3)
负载均衡(2)
比特币(2)
区块链(2)
数字货币(2)
c++(2)
json(2)
access(2)
jar(2)
tomcat(2)
centos(2)
负载均衡缓存(2)
nginx(2)
云数据库 MongoDB(2)
消息队列 CMQ 版(2)
mongodb(2)
运维(2)
jdbc(2)
单元测试(2)
socket编程(2)
数据分析(2)
mvcc(2)
ascii(2)
数据库管理(2)
case(2)
channel(2)
func(2)
mysql(2)
object(2)
变量(2)
程序员(2)
队列(2)
公众号(2)
工作(2)
连接(2)
内存(2)
软件(2)
协程(2)
异常(2)
指针(2)
费用中心(1)
其他(1)
自动驾驶(1)
php(1)
erlang(1)
bash(1)
servlet(1)
regex(1)
react(1)
xml(1)
android(1)
单片机(1)
硬件开发(1)
oracle(1)
nosql(1)
memcached(1)
api(1)
搜索引擎(1)
全文检索(1)
bash 指令(1)
日志服务(1)
SSL 证书(1)
云推荐引擎(1)
数据迁移(1)
正则表达式(1)
zookeeper(1)
grep(1)
udp(1)
大数据(1)
微信(1)
机器人(1)
数据可视化(1)
fpga(1)
sdn(1)
迁移(1)
功能测试(1)
raft(1)
服务网格(1)
图片处理(1)
buffer(1)
chrome(1)
com(1)
db(1)
ddl(1)
debug(1)
dp(1)
excel(1)
fifo(1)
format(1)
innodb(1)
insert(1)
int(1)
io(1)
key(1)
macbook(1)
map(1)
matrix(1)
merge(1)
netty(1)
ode(1)
pdf(1)
pid(1)
pool(1)
publish(1)
redis(1)
slice(1)
state(1)
string(1)
struct(1)
sum(1)
time(1)
timeout(1)
utc(1)
vlookup(1)
wireshark(1)
编程(1)
表格(1)
测试(1)
插件(1)
磁盘(1)
代码规范(1)
递归(1)
定时任务(1)
动态规划(1)
对象(1)
分布式锁(1)
服务端(1)
高可用(1)
工具(1)
继承(1)
基础(1)
集合(1)
架构(1)
加密(1)
脚本(1)
客户端(1)
框架(1)
浏览器(1)
流量(1)
内存泄漏(1)
排序(1)
设计模式(1)
实践(1)
手机(1)
索引(1)
通信(1)
线程(1)
研发(1)
异步(1)
源码(1)
字符串(1)
作用域(1)
搜索文章
搜索
搜索
关闭
Golang踩坑记录
数据库
变量
函数
连接
指针
在Go语言中,一个interface{}类型的变量包含两个指针,一个指向其类型,另一个指向真正的值。只有当类型和值都是nil的时候,才等于nil。当我们将一个具体类型的值赋值给一个interface类型的变量的时候,就同时把类型和值都赋值给了interface里的两个指针。如果这个具体类型的值是nil的话,interface变量依然会存储对应的类型指针和值指针。这个时候拿这个interface变量去和nil常量进行比较的话就会返回false。实战的踩坑 网上的实战例子,详细参考及详解 https://studygolang.com/articles/10635 这是我们在GoWorld分布式游戏服务器的开发中,碰到的一个实际的bug。由于GoWorld支持多种不同的数据库(包括MongoDB,Redis等)来保存服务端对象,因此GoWorld在上层提供了一个统一的对象存储接口定义,而不同的对象数据库实现只需要实现EntityStorage接口所提供的函数即可。
王小明_HIT
2023-07-08
175
0
Go 数据库操作异常处理
数据库
sql
https
html
网络安全
两种写法都没啥问题,第一种写法, 如果只插入一条数据,可以使用第一种写法简单;第二种写法可以拿到执行的 *DB ,方便后续的 DB 操作
王小明_HIT
2022-03-28
802
0
CentOS 安装 MySQL
数据库
云数据库 SQL Server
sql
yum
存储
下载MySQL的 Yum Repository。 一般需要根据 CentOS 版本选择 MySQL 下载命令:
王小明_HIT
2022-03-28
4.7K
0
使用 gorm.DefaultTableNameHandler 可能存在的问题
go
android
数据库
sql
编程算法
有这样的业务场景, 线上一个表 tablea, 生产环境还有一个镜像表 tablea_mirror, 现在 你需要当请求中有一些 tag 标识的时候,访问 tablea_mirror 表,有时候会用到 DefaultTableNameHandler
王小明_HIT
2021-12-20
1.3K
0
分库分表
jar
sql
数据库
压力测试
迁移
如果是创业公司。比如注册用户20w, 每天日活1w, 每天单表1000, 高峰期每秒并发 10 ,这个时候,一般不需要考虑分库分表,如果注册用户2000w, 日活100w, 单表10w条,高峰期每秒并发1000,此时就要考虑分库分表。当然多加几台机器,使用负载均衡可以扛住,但是每天单表数据增加,磁盘资源会被消耗掉,高峰期如果要5000 怎么办,系统肯定撑不住。也就是说,数据增加,请求量增大,并发增大,单个数据库肯定不行。
王小明_HIT
2021-04-30
2K
0
Gorm 使用
编程算法
数据库
sql
使用 ORM 工具,通常需要在代码中定义模型(Models)与数据库中的数据表进行映射, 在 GORM 中模型(Models)通常是正常的结构体、基本的 go 类型或他们的指针,同时也支持 sql.Scanner 与 driver.Valuer 接口(interfaces)
王小明_HIT
2021-03-27
1.5K
0
数据库的存储结构
数据库
sql
存储
html
记录是按照行存储的,但是数据库的读取不是以行为单位,否则一次读取只能处理一行,效率很低。因此数据库,无论是读一行,还是读取多行,都是将这些行所在的页进行加载。数据管理存储空间的基本单位是页(Page)
王小明_HIT
2020-11-03
2.7K
0
如何保证 ID 的全局唯一性?
数据库
sql
unix
编程算法
数据库中的每条记录都需要有一个唯一的标识,根据数据库第二范式,数据库中每个表都需要唯一主键,其他元素和主键一一对应。
王小明_HIT
2020-11-03
1K
0
重发和重定向有什么区别与重定向应用
网站
数据库
sql
编程算法
https
第一次,客户端request A,服务器响应,并response回来,告诉浏览器,你应该去B。这个时候IE可以看到地址变了,而且历史的回退按钮也亮了。重定向可以访问自己web应用以外的资源。在重定向的过程中,传输的信息会被丢失。
王小明_HIT
2020-09-29
721
0
Redis 为什么这么快?
云数据库 Redis
数据库
sql
Redis 是 NoSQL 数据库,key-Value 数据库,键值数据库会使用 hash 表存储值和数据。Redis 全称是 Remote Dictionary Server ,是用字典存储数据,也就是 key-value 类型的数据。
王小明_HIT
2020-09-22
647
0
热点账户高并发记账方案
linux
压力测试
云数据库 Redis
数据库
sql
记账处理过程主要包括两部分,一是记录记账凭证,二是更新账户的余额。为了保证账户不被其他请求影响数据的准确性,在进行记账处理时,会先对账户的资源加锁,记账处理完毕后会自动释放锁。随着账务处理业务量的增大,账务数据库中的账户常常会在瞬间产生多个并发操作,但所有对应的并发线程中只有一个线程能够持有当前账户的资源锁,其他线程必须等待该锁被释放后再逐一进行记账处理,这样该账户将会被频繁加锁释锁,使该账户成为账务数据库热点,产生性能瓶颈点,严重影响账务数据库的性能。
王小明_HIT
2020-09-03
3K
0
当数据量增加时,如何提升数据库性能?
数据库
sql
编程算法
高并发下数据库的一种优化方案:读写分离。就是一老主从复制的技术使得数据库实现数据复制多份,增加抵抗大量并发的得写能力。提升数据库的查询性能。以提高数据的安全性,
王小明_HIT
2020-09-03
2K
0
怎么减少行锁对性能的影响
云数据库 SQL Server
数据库
sql
缓存
MySQL 的行锁是引擎层由引擎实现的,并不是所有的引擎都支持行锁,比如 MyISAM 引擎不支持行锁。
王小明_HIT
2020-08-04
488
0
缓存穿透了怎么办?
缓存
编程算法
数据库
sql
在缓存命中率低的情况下,大量查询请求会穿透缓存到数据库,因为数据库对于并发的承受能力有限,一旦数据库承受不了大量查询任务,就会导致查询变慢,导致大量的请求阻塞在数据库查询上,造成应用服务器的连接和线程资源被占满,最终导致系统崩溃。
王小明_HIT
2020-08-03
580
0
布隆过滤器原理
缓存
编程算法
数据库
sql
在空间上相对于其他数据结构,有很大优势, 20亿的数据需要 2000000000bit/8/1024/1024 = 238 M ,如果使用数组来存储,假设每个用户 ID 占用 4个字节的空间,存储20亿用户需要 2000000000byte/4/8/1024/1024 = 7600M 的空间,是布隆过滤器的32倍。
王小明_HIT
2020-08-03
741
0
什么是事务隔离
云数据库 SQL Server
数据库
sql
MySQL 中事务支持是在引擎实现的, MySQL 原生的 MyISAM 引擎不支持事务,这也是 MyISAM 被 InnoDB 引擎取代的重要原因。
王小明_HIT
2020-07-21
360
0
软件设计思想:池化技术
数据库
sql
云数据库 SQL Server
一种简单的架构:前端一台 Web 服务器运行业务代码,后端一台数据库服务器存储业务数据。
王小明_HIT
2020-07-21
874
0
系统设计:如何让系统容易扩展?
数据库
sql
负载均衡
负载均衡缓存
一个高可扩展性指标,表示可以通过增加机器的方式来线性提高系统的处理能力,从而承担更高的流量或者并发数。
王小明_HIT
2020-07-16
657
0
MySQL 普通索引和唯一索引该如何选择?
数据库
云数据库 SQL Server
sql
缓存
普通索引和唯一索引在查询能力上没啥差别,主要考虑对更新性能的影响,要尽量选择普通索引。接下来分析两种索引在查询语句和更新语句对性能的影响。
王小明_HIT
2020-07-14
1.5K
0
数据库锁
数据库管理
数据库
sql
云数据库 SQL Server
锁和索引是数据库两大核心概念,了解索引,可以从 B+ 树,Hash 索引,页结构,缓存池,索引原则等方面理解。理解锁,要从哪些方面入手?
王小明_HIT
2020-07-06
328
0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
立即学习
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档