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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:

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

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

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
2月前
|
运维 Ubuntu Linux
【服务器】安装Docker环境
【服务器】安装Docker环境
366 0
|
4月前
|
Ubuntu Linux 定位技术
Trinitycore学习之在Linux环境上搭建服务器并测试运行
Trinitycore学习之在Linux环境上搭建服务器并测试运行
65 0
|
5月前
|
机器学习/深度学习 缓存 网络安全
服务器中的conda环境
服务器中的conda环境
386 1
|
4月前
|
分布式计算 Hadoop Java
我用免费白拿的服务器搭建了一台基于CentOS7的Hadoop3.x伪分布式环境
我用免费白拿的服务器搭建了一台基于CentOS7的Hadoop3.x伪分布式环境
55 0
|
4月前
|
监控 Linux 定位技术
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
658 0
|
14天前
|
开发框架 JavaScript 中间件
node+express搭建服务器环境
node+express搭建服务器环境
node+express搭建服务器环境
|
5天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
19天前
|
JavaScript API
本地开发环境请求服务器接口跨域的问题(vue的问题)
本地开发环境请求服务器接口跨域的问题(vue的问题)
15 1
|
2月前
|
Ubuntu Linux 数据安全/隐私保护
如何在windows电脑上搭建Linux环境(手把手教安装虚拟机软件和使用云服务器)
如何在windows电脑上搭建Linux环境(手把手教安装虚拟机软件和使用云服务器)