Iawen's Blog

我喜欢这样自由的随手涂鸦, 因为我喜欢风......

SQL优化

在多数情况下, Oracle使用索引来更快地遍历表, 优化器主要根据定义的索引来提高性能。但是, 如果在SQL语句的where子句中写的SQL代码不合理, 就会造成优化器删去索引而使用全表扫描, 一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引, 这有助于写出高性能的SQL语句。

数据库 2022-11-21 14:40:25

安装MySQL与基本配置

MySQL的安装包安装与源码编译安装, 配置文件my.cnf的一下基本设置, 锁表的查看, 主从的基本配置以及系统帐号和权限设置, 密码与授权、重置密码等.MySql最左前缀原则,MySQL缓存

数据库 2022-11-21 14:40:25

hbase基本配置及其各种性能调整参数配置

HBase是一个分布式的、面向列的开源数据库, 该技术来源于 Fay Chang 所撰写的Google论文“Bigtable: 一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样, HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。

数据库 2022-11-21 14:40:25

Thrift和HBase 性能评价分析置

Thrift是Facebook开源出来的通信服务框架, 典型的C/S架构模式, 支持跨语言编程, 例如Java, C++, Python等主流语言, 能够友好地解决各大系统的数据通信问题和多种语言运行环境不同所引起的信息交互问题。Thrift采用一种IDL编码通信的方式, 跟业界在以前通常采用的CORBA通信协议标准方式有点类似。它通过创建IDL文件, 生成并编写相关代码文件, 实现其相关的代码, 编译装载即可使用。

数据库 2022-11-21 14:40:25

数据库两大必备神器: 索引和锁底层原理是什么!

主要介绍了数据库中的两个比较重要的知识点: 索引和锁。他俩可以说息息相关的, 锁会涉及到很多关于索引的知识...哈希索引,聚集和非聚集索引,索引最左匹配原则,乐观锁和悲观锁,间隙锁GAP等

数据库 2022-11-21 14:40:25

Thrift API And Filter Language

使用Get或Scan操作从HBase读取数据时, 可以使用自定义过滤器将结果的子集返回给客户端. 虽然这不会减少服务器端IO, 但确实会减少网络带宽并减少客户端需要处理的数据量. 过滤器通常使用Java API使用, 但可以从HBase Shell中使用以进行测试和调试.

数据库 2022-11-21 14:40:25

MySQL数据库经典错误案例

列举 MySQL数据库中, 最经典的错误案例, 如: 连接过多, 主从复制报错, 密码忘记, 自动清空自增ID, 中文乱码, 连接超时, 不能打开数据库文件等......

数据库 2022-11-21 14:40:25

初窥 Dgraph Alpha代码 之 Query 流程

初窥 Dgraph Alpha代码, 一是为了熟悉Dgraph Alpha的运作流程, 二是为以后的自行扩展做准备, 所以略过一些具体操作细节和算法, 留待以后深入, 同时对结构体的具体作用没有深挖。

图数据库 2022-11-21 14:40:25

WiscKey: Separating Keys from Values in SSD-Conscious Storage [归拢]

WiscKey是一个基于LSM的KV存储引擎, 特点是: 针对SSD的顺序和随机读写都高效的特点, Key和Value分开存储以最小化IO放大效应。YCSB场景中它比LevelDB和RocksDB都快。

图数据库 2022-11-21 14:40:25

badger 简介

badger 是 dgraph 开源的 LSMTree 的 KV 引擎, 它相比 leveldb 有 KV 分离、事务、并发合并等增强, 是 go 生态中比较生产级的存储引擎了。

图数据库 2022-11-21 14:40:25

Dgraph 存储引擎badger 之浅析<一>

BadgerDB 是一个用纯 Go 编写的可嵌入、持久且快速的键值 (KV) 数据库。它是Dgraph的底层数据库, 一个快速的分布式图数据库。它旨在成为 RocksDB 等非基于 Go 的键值存储的高性能替代品。

图数据库 2022-11-21 14:40:25

Nebula 入门

NebulaGraph 是由前 Facebook 员工叶小萌离职创业后, 在 2019年 推出的图数据库产品, 底层数据模型是属性图, 基于 C++ 语言编写, 存储引擎基于 RocksDB改造, 使用 RAFT 保证数据读写的强一致性。NebulaGraph 基于 C++ 实现, 架构设计支持存储千亿顶点、万亿边, 并提供毫秒级别的查询延时

图数据库 2022-11-21 14:40:25

nginx 的安装与配置已经常规问题汇总

Nginx採用多进程模型, 单Master—多Worker, 由Master处理外部信号、配置文件的读取及Worker的初始化。Nginx主要用来作为Web服务器, 也可以负载均衡, 正向代理、反向代理、重定向、防盗链、rewrite。

服务器管理与架构 2022-11-21 14:40:25

RESTful API 最佳实践

RESTful 是目前最流行的 API 设计规范, 用于 Web 数据接口的设计。它的大原则容易把握, 但是细节不容易做对。本文总结 RESTful 的设计细节, 介绍如何设计出易于理解和使用的 API。REST API URI 设计的七准则

服务器管理与架构 2022-11-21 14:40:25

微服务化的基石: 持续集成

当一个系统复杂到一定程度, 当维护一个系统的人数多到一定程度, 解决问题的难度和沟通成本大大提高, 因而需要拆成很多个工程, 拆成很多个团队, 分而治之。微服务化,持续集成,负载均衡,Nginx,敏捷开发,DevOps。

服务器管理与架构 2022-11-21 14:40:25

使用 Docker 构建 Yapi(Api 接口管理)

YApi 是高效、易用、功能强大的 api 管理平台, 旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API, YApi 还为用户提供了优秀的交互体验, 开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。(yapi, api, docker)

服务器管理与架构 2022-11-21 14:40:25

关于Http协议, 你必须要知道的

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。它不涉及数据包(packet)传输, 主要规定了客户端和服务器之间的通信格式, 默认使用80端口。

服务器管理与架构 2022-11-21 14:40:25

压力及性能测试(Web & Database)

性能测试(Performance Test)和压力测试(Stress Test)的工具收集(ab, sysbench, tcpcopy ...)性能测试是一种“正常”测试, 主要测试使用时系统是否满足要求, 压力测试的目标是测试在一定的负载下系统长时间运行的稳定性

服务器管理与架构 2022-11-21 14:40:25

Kubernetes 单机部署与基本操作

kubernetes, 简称K8s, 是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的, 用于管理云平台中多个主机上的容器化的应用, Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署, 规划, 更新, 维护的一种机制。

服务器管理与架构 2022-11-21 14:40:25

Zookeeper——一致性协议:Zab协议

Zab协议是为分布式协调服务Zookeeper专门设计的一种 支持崩溃恢复 的 原子广播协议 , 是Zookeeper保证数据一致性的核心算法。Zab借鉴了Paxos算法, 但又不像Paxos那样, 是一种通用的分布式一致性算法。

服务器管理与架构 2022-11-21 14:40:25
1 2 3 4 5 6