仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 992|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL教程之PostgreSQL实其实在的挑选

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
支持多种存储引擎。
[择要]数据库体系有良多,自在软件的数据库PostgreSQL是一种特征十分完全的自在软件的工具---干系性数据库办理体系(ORDBMS),它的良多特征恰是现今很多贸易数据库的前身。在Linux体系年夜受接待的时分,PostgreSQL数据库体系也是一种高效不乱数据库体系,合适你的需求。

比来一年多来,linux的提高速率在加速,在各个论坛中的linux板块的会商也很火,Linux+Apache+PHP+MySQL的组合使得MySQL数据库很火。实在在数据库范畴另有一个功效更加壮大数据库PostgreSQL.

PostgreSQL是一种十分庞大的工具-干系型数据库办理体系(ORDBMS),也是今朝功效最壮大,特征最丰厚和最庞大的自在软件数据库体系。有些特征乃至连贸易数据库都不具有。

这个劈头于伯克利(BSD)的数据库研讨企图今朝已衍天生一项国际开辟项目,而且有十分普遍的用户。

PostgreSQL能够说是最富特征的自在数据库办理体系,乃至我们也能够说是最壮大的自在软件数据库办理体系。现实上,PostgreSQL的特征掩盖了SQL-2/SQL-92和SQL-3/SQL-99,起首,它包含了能够说是今朝天下上最丰厚的数据范例的撑持,个中有些数据范例能够说连贸易数据库都不具有,好比IP范例和多少范例等;其次,PostgreSQL是全功效的自在软件数据库,很长工夫以来,PostgreSQL是独一撑持事件、子查询、多版本并行把持体系、数据完全性
反省等特征的独一的一种自在软件的数据库办理体系。直到比来才有Inprise的InterBase和SAP等厂商将其本来专有软件开放为自在软件以后才冲破了这个独一。

1、安装
天然,在你想入手下手利用PostgreSQL之前,你必需安装它.PostgreSQL很有大概已安装到你的呆板上了,由于它包括在你的操纵体系的刊行里,大概是体系办理员已安装了它.Linux体系如RedHat、TurboLinux在安装的时分选择安装数据库体系,则已安装好了PostgreSQL,假如是如许的话,那末你应当从操纵体系的文档大概你的体系办理员那边猎取怎样会见 PostgreSQL 的信息.
假如你不分明PostgreSQL是不是已安装,大概不晓得你可否用它(已安装的)做本人的实行,那末你就能够本人安装.这么做其实不难,而且是一次很好的实习.PostgreSQL能够由任何非特权用户安装,其实不必要超等用户(root)的权限. 
假如你筹办本人安装 PostgreSQL,那末请参考办理员手册(这里有中文文档)猎取安装的有关信息,安装以后再回到这个引导手册来.必定要记着要尽量遵守有关设置符合的情况变量的章节里的信息.

假如你的呆板办理员没有依照缺省的体例设置各项相干参数,那你另有点分外的活儿要干.好比,假如数据库服务器呆板是一个远程的呆板,那你就必要把PGHOST情况变量设置为数据库服务器那台呆板的名字.情况变量PGPORT也大概必要设置.最初一招:假如当你试着启动一个使用而该使用呈报说不克不及与数据库创建连接时,你应当即刻与你的数据库办理员接洽,假如你就是办理员,那末你就要参考文档以确保你的情况变量失掉准确的设置. 

2、系统基础观点
在我们入手下手解说之前,我们应当先懂得PostgreSQL体系的基础系统.了解PostgreSQL的部件之间的互相干系 将本节显得更明晰一些.

在数据库术语里,PostgreSQL利用一种客户端/服务器的形式.一次 PostgreSQL会话由以下相干的历程(程序)构成∶
一个服务器历程,它办理数据库文件,承受来自客户端使用与数据库的连接,而且代表客户端在数据库上实行操纵.数据库服务器程序叫做postmaster. 
那些必要实行数据库操纵的用户的客户端(前端)使用.客户端使用大概自己就是多种多样的∶它们能够是一个字符界面的工具,也能够是一个图形界面的使用,大概是一个经由过程会见数据库来显现网页的web服务器,大概是一个特别的数据库办理工具.一些客户端使用是和PostgreSQL公布一同供应的,但尽年夜部分是用户开辟的. 
和典范的客户端/服务器使用(C/S使用)一样,这些客户端和服务器能够在分歧的主机上.这时候它们经由过程TCP/IP收集连接通信.你应当记着的是,在客户机上能够会见的文件一定可以在数据库服务器 呆板上会见(大概只能用分歧的文件名举行会见). 
PostgreSQL服务器能够处置来自客户真个多个并发哀求.因而,它为每一个哀求启动("fork") 一个新的历程.从这个时分入手下手,客户端和新服务器历程就不再经由 最后的postmaster历程的干与举行通信.因而,postmaster 老是在运转,守候着连接, 二客户端和相干联的服务器历程则是起起停停.(固然,用户是一定看不到这些事变的.我们在这儿谈这些次要是为了完全.) 
3、利用数据库

假如你感乐趣的话,参考中文的用户手册吧,提及来真是太长了。你有利用数据库的履历的话,能够很快的进进PostgreSQL天下的。能够到这里下载利用手册。

假如你还不动心的话,那就看看上面的PostgreSQL的用户的情形。
4、PostgreSQL的用户的情形

Affymetrix:(www.affymetrix.com) 
一个生物手艺研讨公司,为基因研讨产业供应艺术级的研讨工具, 
在他们的 Transcriptome 项目顶用PostgreSQL存储那些从高密度 
GeneChip? 序列中天生的海量 RNA 表达实行。 
Afilias:(www.nic.info) 
一个域名注册供应商,今朝办理互联网上新公布的第一个扩大 .INFO。 
它是一个位于爱尔兰的公司,办理着凌驾900,000个域名和凌驾一万万 
笔记录,这些数据都是寄存在以PostgreSQL为后真个数据库中。 
BASF:(www.basf.com) 
这个应当熟习啦,巴斯福,天下上最年夜的化工公司,利用 PostgreSQL 为他们 
的美国农业综合业的电子商务网站存储数据。 
Cognitivity:(http://www.cognitivity.com/) 
在线进修供应商,它们利用PostgreSQL用于他们的体现软件和办理软件。 
Journyx:(http://www.journyx.com) 

天下公认的基于web的工夫和开支跟踪的服务商,具有凌驾一百万终极用户。 
他们将PostgreSQL用于他们一切unix平台上的外部数据库操纵 
(Linux, BSD, AIX, Solaris, 和很快另有 MacOS X)。
Royal: 
古代Royal打字机公司,他们的在线电子商务网站甚么器材都用 
PostgreSQL存储。 
The American Chemical Society: 
美国化学社区,(www.acs.org),天下上最年夜的专业化学构造, 
具有凌驾165,000个成员,和一个天天有凌驾一千二百万人会见 
的网站。他们的刊物档案馆存储了125年的一切出书物(两千五百万 
页,凌驾1T的数据),用的是PostgreSQL。(今朝已知PostgreSQL 
最年夜的数据库)。 
Tsutaya: 
日本最年夜的视频节目租赁连锁店,用PostgreSQL存储他们凌驾几个G, 
几百万笔记录的数据,和做他们的贸易信息数据库。 
哦,对了,另有Cisco,人人到: 
http://www.cisco.com/public/pubsearch.html 
搜刮一下 PostgreSQL 就晓得了。

参考材料:

PostgreSQL中文网站http://laser.zhengmai.com.cn/

中国Linux论坛http://www.linuxforum.net/

中国Unix论坛http://www.chinaunix.net

利用C/C++开辟PostgreSQLhttp://www-900.ibm.com/developerWorks/cn/linux/l-pgsql/index.shtml
MyISAMMysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务
小妖女 该用户已被删除
沙发
发表于 2015-1-19 13:40:57 | 只看该作者
这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-25 22:59:26 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-4 12:17:39 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
爱飞 该用户已被删除
5#
发表于 2015-2-9 22:34:48 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
柔情似水 该用户已被删除
6#
发表于 2015-2-28 02:46:53 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
因胸联盟 该用户已被删除
7#
发表于 2015-3-9 19:43:51 | 只看该作者
入门没那么困难,精通没那么容易
金色的骷髅 该用户已被删除
8#
发表于 2015-3-17 01:07:51 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表