《PostgreSQL服务器编程》一一第2章 服务器程序设计环境-阿里云开发者社区

开发者社区> 华章计算机> 正文

《PostgreSQL服务器编程》一一第2章 服务器程序设计环境

简介:
+关注继续查看

第2章 服务器程序设计环境

在此之前,你可能已经了解过使用PostgreSQL的基本概念,但是现在我们将要回答这样一个问题:为什么人们选择PostgreSQL作为他们的开发平台?我非常愿意相信对于每个人来说,选择开发平台都是一个简单的决定,但是实际上并非如此。
作为初学者,我们应该摆脱这样一种乐观的想法,那就是任何人都是出于技术原因,来选择某一种数据库平台。当然,我们都希望自己是客观的,我们是依据数据库平台在技术方面的绝对优势,对数据库平台做出我们最佳的选择。这种绝对优势会表明数据库平台的哪些特性是可以被利用的,并且和我们的应用程序是相关联的。然后,我们通过综合考量,确定一个最有利的平台。而对于我们所选择的平台其本身的不足之处,我们会通过权衡技术优势,建立应对措施和方案。事实上,我们在一开始往往并不会真正了解所有应用程序的要求,直到开发周期过半之后才会知晓。下面是造成这种情况的原因:
我们不知道应用程序将如何随着时间的推移而产生变化。许多创业型公司会跟随市场需求改变他们最初的想法,因为市场会告诉他们如何做出改变。
我们不知道应用程序到底会拥有多少用户,直到我们看到一些注册量,并且可以开始测量用户曲线。
我们不知道某个特定功能会有多么重要,直到我们得到用户反馈。事实是,我们真的不知道该应用程序的大部分长期用户需求,直到我们编写了第2版甚至第3版。
也就是说,除非你是个幸运儿,拥有一个能够编写出alpha版本的研发部门,并进行试推广,然后基于alpha版本的经验教训,编写下一个版本。可即使是这样,一旦应用程序被部署,你也不会知道真正的使用模式将会是什么样的。
在PostgreSQL社区里,我们通常会看到一些在提问的新用户,会发现他们其实并不是找人帮忙做解答,其实他们自己早已经有了答案。在大多数情况下,他们是在对现有的行动计划寻求技术支撑。对他们而言,决策时间点早已经过去了。本章中,我将阐述的不是一个TPC基准测试,也不是关于PostgreSQL函数与存储过程的相对优点。坦率地说,在人们做出选择并试图证明自己的选择之前,没有人会真正关心这些事情。
本章包含了指导部分。对于这些指导内容,早在1998年当我选择PostgreSQL时,我就希望有人已经为我写好。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)
原文:[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!) [强烈推荐]ORACLE PL/SQL编程详解之七:   程序包的创建与应用(聪明在于学习,天才在于积累!) ——通过知识共享树立个人品牌。
1207 0
java编程学习笔记——mybatis SQL注入问题
 SQL 注入攻击   首先了解下概念,什么叫SQL 注入:   SQL注入攻击,简称SQL攻击或注入攻击,是发生于应用程序之数据库层的安全漏洞。
1251 0
Android手机访问web服务器(post请求)
一:客户端—服务器连接操作类(HttpUtil) package com.example.userdatatoweb; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import
1400 0
《算法设计编程实验:大学程序设计课程与竞赛训练教材》——导读
全书以知识单元为基本构件,各单元既保持循序渐进的顺序又相对独立,既可拆卸重组、各取所需,又可在此基础上推广或创新,便于各学校按照不同的层次要求组织教学和培训活动。
748 0
使用WireMock 伪造 Rest 服务
WireMock 是基于 HTTP 的模拟器。它具备 HTTP 响应存根、请求验证、代理/拦截、记录和回放功能。 当开发人员的开发进度不一致时,可以依赖 WireMock 构建的接口,模拟不同请求与响应,从而避某一模块的开发进度。
1979 0
.NET数据库编程求索之路--8.使用LinqToSQL实现
8.使用LinqToSQL实现   源码下载:     /Files/SummerRain/NetDbDevRoad/8使用LinqToSql实现1ORM手工简单三层.rar     /Files/SummerRain/NetDbDevRoad/8使用LinqToSql实现2ORM手工工厂模式.
629 0
《算法设计编程实验:大学程序设计课程与竞赛训练教材》——3.3 积性函数的实验范例
本节书摘来自华章计算机《算法设计编程实验:大学程序设计课程与竞赛训练教材》一书中的第3章,第3.3节,作者:吴永辉,王建德著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1212 0
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 27 章 恢复配置_27.3. 后备服务器设置
27.3. 后备服务器设置 standby_mode (boolean) 指定是否将PostgreSQL服务器作为一个后备服务器启动。如果这个参数为on,当到达已归档 WAL 末尾时该服务器将不会停止恢复,但是将通过使用restore_command获得新的 WAL 段以及/或者通过使用primary_conninfo设置连接到主服务器来尝试继续恢复。
1377 0
【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航
原文:【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航 《ORACLE PL/SQL编程详解》    系列文章目录导航     ——通过知识共享树立个人品牌。
979 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载