PostgreSql数据库因为其免费开源的特性一直以来都是很多编程开发者所使用的一个数据库,而现在很多的关系型数据库都有自己的侧重点,所以在不同方向的程序开发之中也会使用不同的数据库。学以致用是最基本的诉求!
个人应用
postgresql最大的特点不是数据库引擎和一些其他的什么功能,而是它免费开源的特性。而python开发出来的程序需要遵守GUN发行规则,使用postgresql数据库的话就不会有任何的版权纠纷。
大数据方向
postgresql数据库诞生的时间是晚于mysql数据库和SqlServer数据库,但正因为如此它才对现在流行的大数据和数据分析方面提供了很多功能支持。它包含了图像、二进制等等不同于其他数据库的数据类型并且还有多个函数可以进行基础或者是高级的数学计算,更够更加简单的去处理数据。
LBS应用程序
postgresql数据库提供了PostGIS功能来支持地理对象,像一些地图和AR之类的程序都不可以避免的会涉及到对地图和距离的功能。那么PostGIS功能就可以以简洁的编码和简短的语句去实现LBS和两点之间的计算,并且能够把地理位置坐标以特殊的格式保存在数据库之中。
LBS比较经典的问题:
- 关系判定:相交、相离、包含
- 适用场景:范围划分、电子围栏、空间坐标轨迹、路径规划等等
PostgreSql学习推荐
GitHub - digoal/blog: Opensource,Database,AI,Business,Minds. git clone --depth 1 https://github.com/digoal/blog
推荐学习的github资源是阿里云架构组成员编写,值得深入去学习。