HybridDB for MySQL生命周期解密

某新能源技术公司需求 某新能源技术公司需求介绍: 电站:百万级别,电站是个虚拟的,是设备的和 采集器:百万级别,采集器下面可以连接n个设备,一般不超过100个设备 设备:百万级别,

轻松搭建redis集群

1. 硬件配置  硬盘200G  内存16G 2. 软件版本 软件名称 软件版本 操作系统 CentOS6.5 Redis版本 redis-3.0.2.tar.gz JDK版本 jdk-8u45-linux-x64.gz ruby rubygems-2.4.5.tgz gem redis-3.2.0.gem 3. 服务器信息 主要由三台服务器组成,具体信息如下: 主机名 IP地扯 xxx1 1 […]

postgresql数据库日常健康检查与评估报告

1 主机配置 硬件配置 以下列出系统主机的主要配置情况 机器名 rm-bp1u3dsgt8ekxf596.pg.rds.aliyuncs.com 用途 (Prod, Test, Development) XXXX 所在城市,物理位置(机房,远程) 华东1 操作系统及版本 内存 8GB IPOS 5000 cpu 4核 建议: 目前系统配置满足数据库要求,操作系统参数设置合理。

数据库设计、开发书写规范化

表中应该避免可为空的列   虽然表中允许空列,但是,空字段是一种比较特殊的数据类型。数据库在处理的时候,需要进行特殊的处理。如此的话,就会增加数据库处理记录的复杂性。当表 中有比较多的空字段时,在同等条件下,数据库处理的性能会降低许多。    所以,虽然在数据库表设计的时候,允许表中具有空字段,但是,我们应该尽量避免。若确实需要的话,我们可以通过一些折中的方式,来处理这些空字段,让其对数 据库性能 […]

SQL规范

避免全表扫描 写查询语句中,需要避免大表的全表扫描现象 避免笛卡儿积现象 笛卡儿积造成记录数过多。消费过多的数据库资源,影响性能。 尽量避免子查询 SQL语言的子查询在大部分情况下,原理上等同于多表连接操作。因此,oracle优化器在解析(parse)阶段,会尽可能将子查询转化为多表连接操作。 因此,开发人员书写子查询语句,很多情况下是多此一举。 子查询书写方式导致SQL语句冗长,可读性下降。不仅 […]

数据库设计流程

设计流程 以规范性设计为例,把数据库设计流程分为以下几个阶段: A. 需求分析阶段:综合各个用户的应用需求(现实世界的需求)。 B. 概念设计阶段:形成独立于机器和各DBMS产品的概念模式(信息世界模型),用E-R图来描述。 C. 逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,

索引使用规范

避免对条件字段进行操作 对条件字段的操作会导致该列的索引失效,这里所谓的操作包括数据库函数、计算表达式等。 如以下3个sql,其条件列上都建有索引,但不会被使用: select * from record where substrb(CardNo,1,4)=’5378′ –(13秒) select * from record where amount/30< 1000 –(11秒) se […]

索引创建原则

表的主键、外键必须有索引; 数据量超过5000的表考虑创建索引; 经常与其他表进行连接的表,在连接字段上应该建立索引; 经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 索引应该建在可选性高的字段上;

数据库编程规范

书写规范 【规则-1】:所有代码统一使用小写字母书写。 例: create or replace procedure p_check_package( i_package_code number, i_user_id number, o_flag out number ) is begin o_flag := 0; end p_check_package; / 【规则-2】:确保变量和参数在类型和 […]