随笔分类 - sum_DataBase
摘要:总结: 监控流程:状态监控、数据收集/采样、数据传输、数据存储、数据处理、数据展示、数据应用(告警、故障定位等) 系统监控分类: 1 日志类:使用ELK(Elasticsearch、Logstash、Kibana)+Kafka/Redis/RabbitMQ 来搭建日志系统。程序内部通过 Spring
阅读全文
摘要:1 为什么要有分布式锁 服务通常部署多个节点,一个前端请求会被随机发到其中一个节点上去执行。 在并发场景下可能会有问题,比如管理员在管理端页面创建一个学生账号的场景:在页面填好学生信息后,连续快速多次点提交按钮,可能会导致多个请求发往不同节点去分别处理从而创建了多个信息一样的账号。即使页面做了防止重
阅读全文
摘要:对象存储 是什么 对象存储(Object Storage)是一种无目录结构(即扁平)、无固定数据格式(即支持任意数据类型)、支持海量数据、安全、低成本、高可靠的云存储服务。对象存储是由AWS首先推出的一个存储产品形态,AWS的S3(Amazon Simple Storage Service ) 协议
阅读全文
摘要:MySQL环境变量:https://hub.docker.com/r/mysql/mysql-server/ 详见上述官方链接,个人觉得比较有用的是几个启动Docker时可以带上的数据库初始化参数: 使用示例: 初始化数据库数据: 若在Docker启动时指定了初始化的数据库,此时若想同时初始化该数据
阅读全文
摘要:什么是JPA JPA(Java Persistence API)是Java标准中的一套ORM规范,借助JPA技术可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中(即Object Model与Data Model间的映射)。 JPA之于ORM(持久层框架,如MyB
阅读全文
摘要:1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-214748364
阅读全文
摘要:概要:ACID、不隔离的问题、隔离级别、隔离级别实现所用的锁 事务的四个特性(ACID):原子性、一致性、隔离性、持久性 事务不隔离带来的问题:更新丢失、脏读、不可重复读、虚读(幻读)。其中更新丢失就是并发写导致的,这是一定不允许的,因此一定要解决更新丢失问题。 事务隔离的级别:读未提交(1000)
阅读全文
摘要:转自美团技术博客,原文地址:http://tech.meituan.com/mysql-index.html 建索引的一些原则: 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and
阅读全文
摘要:参考资料:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html ———————————— 全文: 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记
阅读全文
摘要:HBase 架构跟笔者读研时做的分布式索引系统非常像,再一次体会到万变不离其宗! 以下为简单总结。 HDFS是个分布式文件系统,HBase本质是个数据分区管理系统,主要作用是管理数据分区,数据最终存到HDFS上。(你的分布式索引系统也是个数据分区管理系统) 功能上的主要概念:RowKey, Colu
阅读全文
摘要:这里以MySQL为例。 要掌握的主要内容是 索引(优劣、类型、场景)、架构和存储引擎、日志(两阶段提交等)、事务、锁、分库分表等。 1 什么是索引 数据库索引,是数据库管理系统中一个排序的数据结构。 对数据记录建立索引后,每条索引记录包含:(1)值与相应 数据记录 被索引列的值一样的键(2)相应数据
阅读全文
摘要:Memcached是一种高性能的分布式内存对象缓存系统(memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能,其“分布式”由客户端函数库完成,成熟算法的为一致性Hash),用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、
阅读全文
摘要:一、安装 1、安装 使用如下命令,会自动安装最新版,这里为9.5 安装完成后,默认会: (1)创建名为"postgres"的Linux用户 (2)创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员 (3)创建名为"postgres"的表 安装完成后的一些默认信息如下: confi
阅读全文
摘要:1、安装 安装:apt-get install mysql-server mysql-client MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比
阅读全文