4 eff666

尚未进行身份认证

暂无相关简介

等级
TA的排名 7k+

PostgreSQL JSON查询

JSON 代表 JavaScript Object Notation。JSON是开放的标准格式,由key-value对组成。JSON的主要用于在服务器与web应用之间传输数据。与其他格式不同,JSON是人类可读的文本格式。PostgreSQL从9.2版本开始支持JSON数据类型,并提供很多函数和操作符维护json数据。下面我们创建一张新表用于说明json数据类型:CREATE TABLE or...

2020-04-01 20:06:24

阿里推荐数据库设计规范

设计规范1.【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循:不是频繁修改的字段。 不是 varchar 超长字段,更不能是 text 字段。正例:商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存 储类目名称,避免关联查询。2.【推荐】单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。 说明:如果预计...

2020-03-20 11:02:21

mysql索引介绍

索引是优化中最常用的手段之一,通过索引通常可以解决大多数SQL性能问题。索引使用的场景1.匹配全值,对索引的值都指定具体的值mysql>explainselect*fromrentalwhererental_date='2015-05-2517:22:10'andinventory_id=3andcustomer_id=3\G**********...

2020-01-14 09:10:30

mysql优化介绍2

正则表达式是用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。序列 序列说明 ^ 在字符串开始处进行匹配 $ 在字符串结尾进行匹配 . 匹配任意单个字符,包括换行符 […] 匹配中括号的任意字符 [^…] 匹配不在中括号任意字符 a* 匹配零个或多个a 包括空串 a+ 匹配一个或多个a 不包括空串 a...

2019-12-19 18:42:30

mysql优化介绍

当面对一个sql性能问题,我们应该从何处入手使得尽快定位问题sql,我们从基础的命令开始。数据库优化1.查看各种命令的执行频率mysql>showstatuslike'Com_%'\g+---------------------------+-------+|Variable_name|Value|+---------------...

2019-12-16 19:28:22

Mysql锁机制介绍

数据库锁就是一种保证数据一致性而使各种共享资源在被并发访问,并发访问人有序所设计的一种规则。每一种存储引擎的锁机制都是为各自面对的场景所设计,所以各个存储引擎机制也有较大区别。mysql各个存储引擎使用三类锁机制,行级锁定,页级锁定,表级锁定。行级锁定行级锁最大的特点就是锁定对象的颗粒度很小,也是没有各大数据库管理软件实现的最小粒度的,由于粒度小,所以发生的资源竞争概率就很低,能够...

2019-12-16 11:27:41

maven编译报错 -source 1.5 中不支持 lambda 表达式

在用maven编译项目是由于项目中用了jdk 1.8, 编译是报错 -source 1.5 中不支持 lambda 表达式,Google找到这篇解决方案,记录一下:在用maven编译项目是由于项目中用了jdk 1.8, 编译是报错 -source 1.5 中不支持 lambda 表达式,Google找到这篇解决方案,记录一下: 编译时报如下错误:[ERROR] COMPILATION ERRO

2017-10-15 14:38:58

HttpClient当HTTP连接的时候出现大量CLOSE_WAIT连接

在上一篇文章Resin服务器出现大量的ESTABLISHED和TIME_WAIT连接造成响应缓慢中提到网络的三种状态:ESTABLISHED 表示正在进行网络连接的数量 TIME_WAIT 表示表示等待系统主动关闭网络连接的数量 CLOSE_WAIT 表示被动等待程序关闭的网络连接数量上篇文章给出了解决TIME_WAIT太多的方法,本篇文章以HttpClient为例说明解决大量CLOSE_WAI

2017-10-15 14:12:56

Resin服务器出现大量的ESTABLISHED和TIME_WAIT连接造成响应缓慢

Resin服务的端口为8080,执行 lsof -i:8080 命令出现大量的ESTABLISHED连接:然后执行netstat -n | awk ‘/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}’ 命令发现存在大量状态为TIME_WAIT的连接:简单来说, ESTABLISHED表示正在进行网络连接的数量, TIME_WAIT表示表示等待系统

2017-10-15 10:13:39

GreenPlum学习(二)

1、 Greenplum概述简单地说,GreePlum就是一个与Oracle、DB2、PostgreSQL—样面向对象的关系型数据库。我们通过标准的SQL可以对Greenplum中的数据进行访问存取。在Greenplum中,需要存储的数据在进人数据库时,将先 进行数据分布的处理工作,将一个表中的数据平均分布到每个节点上,并为每个表指定一 个分发列(distribute Column),之后便根据Ha

2017-08-26 15:31:28

GreenPlum学习(一)

1、 0LTP 与 OLAP数据库系统一般分为两种类型,一种是面向前台应用的,应用比较简单,但是重吞吐和 高并发的0LTP类型;一种是重计算的,对大数据集进行统计分析的OLAP类型。Greenplum 属于后者,下面简单介绍下这两种数据库系统的特点。OLTP ( On-Line Transaction Processing,联机事务处理)系统也称为生产系统,它是事件 驱动的、面向应用的,比如电子商务

2017-08-26 15:24:18

SQL VIEW(视图)介绍

1、引入假设你的应用对天气记录和城市位置的组合列表特别感兴趣,而你又不想每次键入这些查询。 那么你可以在这个查询上创建一个视图, 它给这个查询一个名字,你可以像普通表那样引用它。CREATE VIEW myview AS SELECT city, temp_lo, temp_hi, prcp, date, location FROM weather, cities

2017-07-30 15:58:04

Nginx负载均衡

1、负载均衡先来简单了解一下什么是负载均衡。单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现。2、测试环境由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS。测试域名 :a.comA服务器IP :192.168.5.149 (主)B服务器IP :192.

2017-07-09 09:30:49

Oracle中常用SQL语句(二)

1、时间处理(1)to_char和to_date基本使用--日期--年 yyyy yyy yy year--月 month mm mon month--日+星期 dd ddd(一年中第几天) dy day --小时 hh hh24 --分 mi--秒 ss--如:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')currenttime,

2017-07-02 17:23:13

Oracle中常用SQL语句(一)

1、常用SQL--新建表:create table table1( id varchar(300) primary key, name varchar(200) not null);--插入数据 insert into table1 (id,name) values ('aa','bb');--更新数据 update table1 set id = 'bb' where id='cc'

2017-07-02 17:06:32

索引理解

1、索引的定义1.1 聚集索引就是按照每张表的主键构造一颗【顺序】B+树,同时叶子节点中存放的即为整张表的行记录数据,也将聚集索引的叶子节点称为数据页。聚集索引的这个特性决定了索引组织表中数据也是索引的一部分。同B+树数据结构一样,每个数据页都通过一个双向链表来进行链接;由于实际的数据页只能按照一颗B+树进行排序,因此每张表只能拥有一个聚集索引。在多数情况下,查询优化器倾向于采用聚集索引。对我们的启

2017-07-02 16:26:17

Git常用命令总结

1、add和commit命令git init //初始化一个 Git 仓库(repository),即把当前所在目录变成 Git 可以管理的仓库。git add 文件 //把文件添加到 暂存区(stage),可被 track 追踪纪录下来。可多次使用来添加多个文件。git add * //添加所有修改到暂存区,效果同 git add all,待验证。

2017-05-28 09:03:12

java内存泄漏

1、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,通过监控进行管理内存。

2017-05-28 08:18:59

Hibernate与MyBatis比较

1、ORM对象关系映射(OBJECT RELATIONAL MAPPING,简称ORM),它是用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作实体对象的属性和方法。ORM技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。2、ORM框架ORM(

2017-05-28 07:57:46

Java内存泄漏详解

1、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方法进行

2017-05-07 16:11:57

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。