数据库架构设计的三种模式

数据库架构设计当前主要有三种模式,分别为Shared Nothing、Shared Everything、Shared Disk。 Share Nothing 各个处理单元...

创建: 2024-09-25 · 更新: 2024-09-25 · xkj  | 分类:   | 访问: 1

_id和ObjectId

[toc] 1.ObjectId ObjectId是"_id"的默认类型。它设计成轻量型的,不同的机器都能用全局唯一的同种方法方便地生成它。 这是Mon...

创建: 2023-08-22 · 更新: 2023-09-11 · xkj  | 分类:   | 访问: 1

binlog

[TOC] 1. 前言 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

crash-safe原理

[TOC] 一、前言 MySQL 保证数据不会丢的能力主要体现在两方面: 能够恢复到任何时间点的状态; 能够保证MySQL在任何时间段突然奔溃,重启后之前提交的记录都...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

DDL实现机制和分类

[TOC] 前言 DDL(Data Definition Language) 众所周知,DDL定义了数据在数据库中的结构、关系以及权限等。比如CREATE,ALTER,DROP等等。 几种算法实现 分别是:co...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

MyCat

[TOC] 1.前言 1.1 概念介绍: 1.1.1、分区 对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,M...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

mysql事务

[TOC] 并发事务引起的问题 在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务。并发虽然是必须的,但可能会导致一下的问题(严...

创建: 2023-08-22 · 更新: 2024-11-02 · xkj  | 分类:   | 访问: 1

MySQL与Oracle

在使用上的差别: mysql中 where 条件允许 1,0,true,false 条件,而Oracle只允许true/false, 例如 : select * from person where 1 ,相当于where 1=1 ,是个恒等式 事...

创建: 2023-08-22 · 更新: 2023-08-22 · xkj  | 分类:   | 访问: 1

PostgreSQL与MySQL

PostgreSQL与MySQL 的区别 特性 MySQL PostgreSQL 实例 通过执行 MySQL 命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务器可以运...

创建: 2023-08-22 · 更新: 2023-08-22 · xkj  | 分类:   | 访问: 1

sql命令参数详解

2017-11-10T10:28:34.939+0800 I COMMAND [conn57] command DJangoLearn.sale_mongo command: aggregate { aggregate: "sale_mongo", pipeline: [{ $match: { id: 45 } }, { $group: { _id: "$id", maxPrice: { $max: "$sellPrice" }, minPrice: { $min: "\$sellPrice" }, avgPrice: {\ $avg: "\$sellPrice" } } }], cursor: {} } planSummary: COLLSCAN keysExamined: 0 docsExamined: 5000000 cursorExhausted: 1 numYields: 39194 nreturned: 1 reslen: 181 locks: { Global: { acquireCount: { r: 78396 } }, Database: {...

创建: 2023-08-22 · 更新: 2023-08-29 · xkj  | 分类:   | 访问: 1

sql执行过程

第一步:应用程序把查询SQL语句发给服务器端执行 我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处...

创建: 2023-08-22 · 更新: 2024-10-27 · xkj  | 分类:   | 访问: 1

安装及准备

强烈建议设置SELinux: 修改配置文件(并重启): sudo /etc/selinux/config 改为: SELINUX=disabled或者SELINUX=disabled 继 1.(上...

创建: 2023-08-22 · 更新: 2023-09-11 · xkj  | 分类:   | 访问: 1

常用函数

函数 解释 例子 IFNULL(a,b) 如果a为null,则返回b, IFNULL(age,34) Group_concat(id) 将id字段(默认)用 “,” 连接 . 用 " SEPARATOR “可指定连接符号. (配合group使用,效果棒棒...

创建: 2023-08-22 · 更新: 2023-08-29 · xkj  | 分类:   | 访问: 1

错误

1.数据库查出来是正常中文,用MySQLdb查出来却是问号 db = MySQLdb.connect(...); print db.character_set_name() 查看编码集 解决: db = MySQLdb.connect(..., charset='utf8') 来自:http://blog.csdn.net/...

创建: 2023-08-22 · 更新: 2023-08-29 · xkj  | 分类:   | 访问: 1

堆表和索引组织表

堆表(heap table)和索引组织表(Index Oragnization Table,简称IOT)是两种数据表的存储结构 Oracle支持堆表,也支持索引组织表 Po...

创建: 2023-08-22 · 更新: 2024-09-25 · xkj  | 分类:   | 访问: 1