数据库
shanzhizi
这个作者很懒,什么都没留下…
展开
-
数据库主外键设计原则
从网上找到的资料:主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。 必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。 主键: 关系数据库依赖于主键---它是数据库物理模式的基石。主键在物理层面上只有两个用途: 1. 惟一地标识一行。 2. 作为一个可以被外键有效引用的对象。原创 2011-01-26 16:41:00 · 1085 阅读 · 0 评论 -
postgresql连接故障汇总
这是一个连接数超过数据库限制连接数的的问题。查看了下数据里面的连接数:postgres=# select count(1) from pg_stat_activity; count ------- 95(1 row)postgres=# show max_connections; max_connections ----------------- 100(1 row)转载 2015-08-06 14:06:35 · 6458 阅读 · 0 评论 -
修改MySQL默认数据库存放路径
mysql默认数据存放路径转载 2015-11-04 21:59:04 · 5920 阅读 · 0 评论 -
Mysql主要配置文件知多少
mysql数据库的主要配置文件1./etc/my.cnf 这是mysql的主配置文件我们可以查看一下这个文件的一些信息[root@xiaoluo etc]# ls my.cnf my.cnf[root@xiaoluo etc]# cat my.cnf [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mys转载 2015-11-05 13:48:32 · 1848 阅读 · 0 评论 -
完整理解sql
引用自:http://blog.jobbole.com/55086/SQL 是一种声明式语言SQL 的语法并不按照语法顺序执行SQL 语言的核心是对表的引用灵活引用表能使 SQL 语句变得更强大不得转载的一篇好文章。原创 2015-09-25 09:55:33 · 627 阅读 · 0 评论 -
Mysql学习四部曲
互联网时代,关系数据库中MySQL的使用最为广泛,从而造就了大量的MySQL从业人员。曾经使用Oracle的互联网巨头阿里系也进行了去IOE化,也影响了更多的人想去学习MySQL,从事MySQL方面的工作。我是从四年前开始接触MySQL的,从之前的工程师工作,到现在的架构工作,再到偶尔的DBA工作,我对MySQL的学习也有着很多体会,今天我就来给大家讲讲我心目中的最好的MySQL学习书籍。转载 2015-12-15 11:45:18 · 614 阅读 · 0 评论 -
MySQL Proxy 实现 MySQL 读写分离提高并发负载
来自:http://blog.jobbole.com/94606/拓扑:MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下。环境转载 2015-12-16 13:42:27 · 1485 阅读 · 0 评论 -
postgresql数据库路径迁移
迁移方法有两种:(1)重新初始化postgresql数据库,初始化时指定新的数据路径---PGDATA,然后在新的环境下将原有的数据库备份恢复一下。不过这个方法有点麻烦(2)直接将现有的数据库文件全部拷贝到新的数据库路径下,然后重起数据库服务第二种方法比较简单,因此,就详细描述一下第二种方法:1、postgresql安装后,默认的数据库路径是/var/lib/pgsql/9.x/d原创 2016-02-14 10:50:03 · 18051 阅读 · 4 评论 -
Change data directory – PostgreSQL
Useful and common task, should be well documented. Let´s try it! Debian 7.4 x64, PostgreSQL 9.3.2I just checked via psql where is current data directory stored. Default path = /var/lib/postg转载 2016-02-14 17:01:57 · 2871 阅读 · 0 评论 -
debian下postgresql数据迁移
debian下postgresql的数据迁移和centos的方法有区别,censtos下请参考:postgresql迁移方法(1)停止postgresql服务service postgresql stop(2)创建新的数据库路径sudo mkdir -p /pgdata(3)sudo chown -R postgres:postgres /pgdata原创 2016-02-14 17:41:20 · 1072 阅读 · 0 评论 -
基于 PostgreSQL 的集群数据库 CitusDB
CitusDB 是一个基于最新 PostgreSQL 构建的分布式数据库。CitusDB 可对 PostgreSQL 数据库进行伸缩以适合大数据的处理。可在集群中进行自动分片和碎片复制,运行在云端或者混合系统中。数据库的查询可在集群中进行分布式处理,充分利用集群中每个节点的计算能力。CitusDB 可提升 PostgreSQL 的高并发性和 JSON 支持,可用作事务以及分析数据库场景。Cit转载 2016-04-06 10:14:35 · 5347 阅读 · 0 评论 -
postgresql duplicate key violates unique constraint
> Throws an exception due to the following SQL error: duplicate key> violates unique constraint.Your primary key index isn't in sync or something.Can you login to psql and run the following?SEL原创 2016-04-08 19:31:14 · 4650 阅读 · 0 评论 -
debian8-install postgresql-9.4
This command installs the recent version for your distribution:sudo apt-get install postgresqlpostgresql-9.4 is available since Utopic.SourceHere is a step by step guide to install Postgesql原创 2016-05-29 12:18:50 · 1286 阅读 · 0 评论 -
postgresql函数
来自:http://www.yiibai.com/html/postgresql/2013/080784.htmlPostgreSQL的函数也被称为存储过程,可执行操作,通常会作为一些查询和往返在一个单一的数据库内的函数。函数允许数据库重新使用其他应用程序可以直接与您的存储过程而不是一个中间层或复制代码。可以创建在所选择的语言,如SQL,PL/pgSQL,C,Python等转载 2016-05-31 10:13:27 · 651 阅读 · 0 评论 -
PostgreSQL之查找最慢的SQL 的方法
查找PostgreSQL最慢的SQL 的方法转载 2017-03-06 16:37:04 · 12524 阅读 · 1 评论 -
PostgreSQL备份与恢复(全)
PostgreSQL备份与恢复转载 2017-09-07 11:09:46 · 2838 阅读 · 0 评论 -
postgresql 日志配置
PostgreSQL有3种日志,分别是pg_log(数据库运行日志)、pg_xlog(WAL 日志,即重做日志)、pg_clog(事务提交日志,记录的是事务的元数据)pg_log默认是关闭的,需要设置参数启用此日志。pg_xlog和pg_clog都是强制打开的,无法关闭。1.启用pg_log并配置日志参数log_destination = 'csvlog原创 2015-08-13 18:17:47 · 23707 阅读 · 2 评论 -
CentOS下安装postgresql 9.4
一、前言 PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公司志愿组成并进行监督管理,这些公司有红帽、EnterpriseDB等。 ...原创 2015-06-13 20:54:34 · 16948 阅读 · 0 评论 -
数据库优化设计方案
转载自:http://hi.baidu.com/tianyistar/blog/item/6ed843fbf3d88864024f5668.html数据库优化设计方案2006年09月16日 星期六 上午 09:25<br />概要:讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置<br />等角度概述了数据库管理系统的优化方案。<br /> <br />关键词:优化(Optimizing)<br /> 第三范式(3NF) <原创 2011-01-26 17:02:00 · 907 阅读 · 0 评论 -
更快的sql语句
http://blog.csdn.net/gprime/article/details/1687930人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设转载 2012-06-04 13:19:19 · 722 阅读 · 0 评论 -
数据库优化设计方案
http://blog.csdn.net/creazyfrog/article/details/1856632本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 1 引言 数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。为了便于读者转载 2012-06-04 09:45:49 · 504 阅读 · 0 评论 -
大型数据库的设计原则与开发技巧
http://subject.csdn.net/dateopt.htm随着计算机技术越来越广泛地应用于国民经济的各个领域,在计算机硬件不断微型化的同时,应用系统向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。只有在合适的数据库产品上设计出转载 2012-06-04 09:37:14 · 782 阅读 · 0 评论 -
数据库设计的14个技巧
http://blog.csdn.net/sirfei/article/details/4349941. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表转载 2012-06-04 13:16:19 · 591 阅读 · 0 评论 -
数据库主外键关联
子表,父表的定义: 拥有外键的表是子表。主键被其它表引用的表是父表。换句话说:因为父表的标识被很多个子表中的记录引用,所以叫父表。拥有外键关系,并且可以随便删除数据,不影响其它表的数据的那个表叫子表。使用的时候谁做为谁的外键,主要从以下两点考虑: 1/,删除是如何相互影响的,删除记录受约束的那个是父表,不受约束的那个是子表; 2/,记录必原创 2011-01-26 16:49:00 · 13353 阅读 · 0 评论 -
时间预算---为什么你总是低估了项目开发周期
一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。时间估算是困难的。每一个程序员都有一个现实的估计区间。低于这个区间的估计意味着(构件,测试,检查代码的)时间开销被低估了转载 2012-08-07 12:46:33 · 2001 阅读 · 0 评论 -
xml本质讨论
这里的XML不仅仅指XML脚本语言,还包括XML的一系列技术,包括DTD,XSLT,XML SCHEMA,XPATH,DOM,SAX等等)XML的本质是什么?这个问题对于很多XML的初学者来说都不容易回答。因为XML涉及的方面太多,有人是为了写出更漂亮的网页才从HTML进一步学到XML;有人是为了学JAVA才来了解XML;有人是从数据库到XML;有人是从UML到XML;当然还有一些人是从SOA转载 2012-07-05 11:23:59 · 1140 阅读 · 0 评论 -
网站架构参考
转载 2014-06-11 08:21:33 · 723 阅读 · 0 评论 -
网站架构
一步步构建大型网站架构转载 2014-06-11 08:19:34 · 856 阅读 · 0 评论 -
PostgreSQL学习手册(目录)
相比MySQL,PostgreSQL并没有什么刚性的缺点,但是它的纯免费特征确实是MySQL无法比拟的。它完全可以成为软件产品解决方案中非常重要的一环,特别是针对很多中低端用户,不仅在使用中不会感到任何差异,而且还能节省一部分额外的费用,这对于产品的市场推广是非常有帮助的。想到这里便决定起而行之,花上一段时间好好的学习和研究它,于是就有了这个系列的博客。 好了,闲淡扯的差不多了,让我们还转载 2014-08-28 10:49:23 · 805 阅读 · 0 评论 -
centos6.3下安装Postgresql安装与配置
一、简介PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。二、系统环境系统平台:CentOS release 6.3 (Final)Postgre转载 2014-11-10 08:44:35 · 913 阅读 · 0 评论 -
PostgreSQL安装详细步骤(windows)
PostgreSQL安装:一、windows下安装过程安装介质:postgresql-9.1.3-1-windows.exe(46M),安装过程非常简单,过程如下:1、开始安装:2、选择程序安装目录:注:安装 PostgreSQL 的分区最好是 NTFS 格式的。PostgreSQL 首要任务是要保证数据的完整性,而 FAT 和 FAT32 文件系统转载 2014-12-12 22:48:37 · 7110 阅读 · 0 评论 -
mysql索引原理与慢查询优化
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问转载 2015-04-07 17:03:23 · 803 阅读 · 0 评论 -
Linux上安装informix
原文: Installing Informix On LinuxHere I'll go through the steps to install the Informix (http://www.informix.com/) RDBMS on Linux.This guide is based on http://webxpert.wordpress.com/how-to-insta翻译 2018-02-02 17:50:59 · 1994 阅读 · 0 评论