51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#mysql
MySQL Cluster 数据分布(分区、分组)
数据分布1、MySQLCluster自动分区数据表(也可能使用用户自定义分区),将数据分布到分区中;2、一个数据表被划分到多个DataNode分区中,数据在分区中被”striped”;3、主键的 hashing 决定哪个分区拥有数据(自动分布);4、对主键的一部分进行hash...
代码星球
·
2020-08-13
MySQL
Cluster
数据
分布
分区
MySQL Cluster 与 MongoDB 复制群集分片设计及原理
分布式数据库计算涉及到分布式事务、数据分布、数据收敛计算等等要求分布式数据库能实现高安全、高性能、高可用等特征,当然也带来了高成本(固定成本及运营成本),我们通过MongoDB及MySQLCluster从实现上来分析其中的设计思路,用以抽象我们在设计数据库时,可以引用的部分设计方法,应用于我们的生产系统首先说说关系及非...
代码星球
·
2020-08-13
MySQL
Cluster
MongoDB
复制
群集
MySQL单表数据量过千万,采坑优化记录,完美解决方案
使用阿里云rdsforMySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护...
代码星球
·
2020-08-13
MySQL
单表
数据
量过
千万
MySQL到底能支持多大的数据量?
MySQL是中小型网站普遍使用的数据库之一,然而,很多人并不清楚MySQL到底能支持多大的数据量,再加上某些国内CMS厂商把数据承载量的责任推给它,导致很多不了解MySQL的站长对它产生了很多误解,那么,MySQL的数据量到底能支持多少呢?其实MySQL单表的上限,主要与操作系统支持的最大文件大小有关。我们来看一下官方...
代码星球
·
2020-08-13
MySQL
到底
支持
大的
数据
从MySQL和MongoDB的对比,看SQL与NoSQL的较量
张家江,网易乐得高级工程师。贵金属(注:贵金属为笔者部门业务)的行情系统提供的接口通过Redis获取数据,目前使用Redis最多只存储了大概8000条左右的分钟k的行情数据,考虑到将来可能会有更大数据量的查询需求,需要查询几月甚至几年的行情数据,要求数据库在提供功能的同时又能保证性能和稳定性。Redis通常只用做较小数...
代码星球
·
2020-08-13
MySQL
MongoDB
对比
SQL
NoSQL
Redis和MySQL的结合方案
转载:http://m.blog.csdn.net/article/details?id=50586990方案一:程序同时写Redis和MySQL读Redis 方案二:程序写MySQL,使用Gearman调用MySQL的UDF,完成对Redis的写读Redis 方案三:程序写MySQL,解析binl...
代码星球
·
2020-08-13
Redis
MySQL
结合
方案
MySQL5.6在线DDL不锁表(在线添加字段)
解答你也看一下MySQL5.6在线DDL不锁表,现在我有一张1亿的表,需要增加一个字段,假如我让你去增加这个字段,你应该注意什么,具体怎么操作?操作如下:1.注意磁盘空间(临时表目录参数tmpdir,因为需要创建临时表使用algorithm=default,inplace,copycopy是用临时表的方法lock=de...
代码星球
·
2020-08-13
在线
MySQL5.6
DDL
不锁
添加
mysql的mvcc(多版本并发控制)
我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。什么是多版本并发控制呢?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号,而每一个事务在启动的时候,都有一个唯一的递增的版本号。 1、在插入操作时:记录的创建版本号就是事务版本号。 比如我...
代码星球
·
2020-08-13
mysql
mvcc
版本
并发
控制
mysql 之mvcc多版本控制
MVCC是multiversionconcurrencycontrol的缩写,提供MySQL事物隔离级别下无锁读,例如一个事物在执行update等修改数据的sql,并未提交时其他事物进行数据读取是不影响的,而且读取内容为数据变更之前的数据。 mvcc多本版快照由innodb的rollbacksegment构照...
代码星球
·
2020-08-13
mysql
mvcc
版本
控制
MySQL的innoDB锁机制以及死锁处理
MySQL的nnoDB锁机制InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,innodb正常的selectIDfromtablewhereid=1;不会上任何锁,接下来详细讨论InnoDB的锁问题;一:InnoDB行锁的介绍。共享...
代码星球
·
2020-08-13
MySQL
innoDB
机制
以及
死锁
MySQL 异常错误码使用 及 对照表
DECLARECONTINUEHANDLERFORSQLWARNING,SQLEXCEPTION,NOTFOUNDBEGINGETDIAGNOSTICSCONDITION1code_t=MYSQL_ERRNO,msg=MESSAGE_TEXT;setsessioninnodb_lock_wait_timeout=120...
代码星球
·
2020-08-12
MySQL
异常
误码
使用
对照表
关于JAVA插入Mysql数据库中文乱码问题解决方案
方案一:在创建client的时候,指定使用的编码方式 具体如下:conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=GBK","root","");&nb...
代码星球
·
2020-08-12
关于
JAVA
插入
Mysql
数据库
MySQL SQL优化——分片搜索
DELIMITER$$DROPPROCEDUREIFEXISTS`test_release`.`Sp_JP_A_NotifyBegin`$$CREATEDEFINER=`encysys48`@`%`PROCEDURE`Sp_JP_A_NotifyBegin`(OUTv_Resultvarchar(10),OUTv_Or...
代码星球
·
2020-08-12
MySQL
SQL
优化
分片
搜索
mysql ON DUPLICATE KEY UPDATE重复插入时更新
mysql当插入重复时更新的方法:第一种方法: 示例一:插入多条记录假设有一个主键为client_id的clients表,可以使用下面的语句:INSERTINTOclients(client_id,client_name,client_type)SELECTsupplier_id,supplier_name,...
代码星球
·
2020-08-11
mysql
ON
DUPLICATE
KEY
UPDATE
MySQL Geometry扩展在地理位置计算中的效率优势
由于在Geometry中,有相关自带函数和SPATIALINDEX的性能优化,可以让某些位置计算的效率提升。以下是几种计算方法的效果对比。1.数据准备 首先创建一个数据表,这是一个店铺数据表,结构如下: 创建语句: CREATETABLE`store_geometry`( `id`int(11)NOTN...
代码星球
·
2020-08-11
MySQL
Geometry
扩展
地理位置
计算
首页
上一页
...
438
439
440
441
442
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他