如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与PostgreSQL都是免
费、开源、强大、且功能丰富的数据库。你主要的问题可能是:哪一个才是最好的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据库
呢?
在选择数据库时,你所做的是个长期的决策,因为后面如果再改变决定将是非常困难且代价高昂的。你希望一开始就选择正确。两个流行
的开源数据库MySQL与PostgreSQL常常成为最后要选择的产品。对这两个开源数据库的高层次概览将会有助于你选择最适合自己需要的。
MySQL
MySQL相对来说比较年轻,首度出现在1994年。它声称自己是最流行的开源数据库。MySQL就是LAMP(用于Web开发的软件包,包括
Linux、Apache及Perl/PHP/Python)中的M。构建在LAMP栈之上的大多数应用都会使用MySQL,包括那些知名的应用,如
WordPress、Drupal、Zend及phpBB等。
一开始,MySQL的设计目标是成为一个快速的Web服务器后端,使用
快速的索引序列访问方法(ISAM),不支持ACID。经过早期快速的发展之后,MySQL开始支持更多的存储引擎,并通过InnoDB引擎实现了
ACID。MySQL还支持其他存储引擎,提供了临时表的功能(使用MEMORY存储引擎),通过MyISAM引擎实现了高速读的数据库,此外还有其他的
核心存储引擎与第三方引擎。
MySQL的文档非常丰富,有很多质量不错的免费参考手册、图书与在线文档,还有来自于Oracle和第三方厂商的培训与支持。
MySQL近几年经历了所有权的变更和一些颇具戏剧性的事件。它最初是由MySQL
AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Oracle收购。Oracle支持MySQL的多个版
本:Standard、Enterprise、Classic、Cluster、Embedded与Community。其中有一些是免费下载的,另外一
些则是收费的。其核心代码基于GPL许可,对于那些不想使用GPL许可的开发者与厂商来说还有商业许可可供使用。
现在,基于最初的
MySQL代码还有更多的数据库可供选择,因为几个核心的MySQL开发者已经发布了MySQL分支。最初的MySQL创建者之一Michael
"Monty"
Widenius貌似后悔将MySQL卖给了Sun公司,于是又开发了他自己的MySQL分支MariaDB,它是免费的,基于GPL许可。知名的
MySQL开发者BrianAker所创建的分支Drizzle对其进行了大量的改写,特别针对多CPU、云、网络应用与高并发进行了优化。
PostgreSQL
PostgreSQL标榜自己是世界上最先进的开源数据库。PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格和傲慢的客服。它拥有很长的历史,最初是1985年在加利福尼亚大学伯克利分校开发的,作为Ingres数据库的后继。
PostgreSQL是完全由社区驱动的开源项目,由全世界超过1000名贡献者所维护。它提供了单个完整功能的版本,而不像MySQL那样提供了多个
不同的社区版、商业版与企业版。PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声明即
可。
可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用。
PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。PostgreSQL的社区支持是非常棒的,还有来
自于独立厂商的商业支持。
数据一致性与完整性也是PostgreSQL的高优先级特性。PostgreSQL是完全支持ACID特性
的,它对于数据库访问提供了强大的安全性保证,充分利用了企业安全工具,如Kerberos与OpenSSL等。你可以定义自己的检查,根据自己的业务规
则确保数据质量。在众多的管理特性中,point-in-time
recovery(PITR)是非常棒的特性,这是个灵活的高可用特性,提供了诸如针对失败恢复创建热备份以及快照与恢复的能力。但这并不是
PostgreSQL的全部,项目还提供了几个方法来管理PostgreSQL以实现高可用、负载均衡与复制等,这样你就可以使用适合自己特定需求的功能
了。
国家金融基础数据库大数据平台2018年正式投产运行,国家金融基础数据库统计平台根据金融业综合统计发展趋势,结合大数据、人工智能、云计算等技术发展方向,做好战略布局和研发规划,下好先手棋,打好主动仗,设计先进的业务架构、技术架构、应用架构、数据架构与基础实施平台架构体系,建立敏捷高效的实施工艺流程,逐步形成国家金融基础数据库的“四梁八柱”,沉淀国家金融基础数据库的架构资产。
1基础地理数据库建库原则
(1)满足专题研究的特殊需求。河南省1:500000~1∶100000数字地理底图的制作,是根据《河南省国土资源遥感综合调查与信息化工程总体设计书》的要求,应用地理信息系统技术,为其提供数字式基础地理控制信息。基础地理控制信息用于专题信息的定位,正确表现其与周围地理环境的关系的分布规律,综合地反映自然地理形态和社会经济概况。同时,通过非空间数据(属性数据)录入,实现空间数据与非空间数据的对应联结。
(2)以国家基础地理信息中心“数字地图数据库”为基础,根据项目的需要,根据现时资料进行了部分内容的补充、修编。
2地理要素选取标准
(1)水系
图上所有双线河及河心岛,单线河5级以上基本全部选取。河网密度大的在保证体现其河系基本形态的原则下,进行了删减,选取图上面积大于10 mm2的湖泊和水库。
(2)行政区划
选取县级以上行政界线。
(3)居民地
县级以上政府所在地全部选取。地级以上政府所在地按真型居民地范围选取。镇级居民地按经差30′、纬差20′范围内3~5个居民地的标准选取。在部分人口稀疏区选取了部分村级居民地。
(4)交通
铁路及高等级公路全部选取,并按高速公路、国道、省道进行分类;其他公路按照与居民地相连通的原则选取。根据现势资料对近年来新建高速公路进行补充。由于数据及比例尺的不同,故补充信息的精度低于1∶250000比例尺的精度。
(5)地貌
地形等高线高差平原地区为50 m、100 m;低山区为300 m、500 m;中山区为1000 m、1500 m、2000 m。主要山峰及高程,按经差30′、纬差20′范围内选取3个山峰或高程点的标准。
3地理要素分类代码
1∶500000数字地理底图要素分类代码采用中华人民共和国国家标准《国土基础信息数据分类与代码》(GB/T13923-92)。国土基础信息数据分为九个大类,并依次细分为小类,一级和二级。分类代码由六位数字码组成,其结构如下:
遥感·河南省国土资源综合调查与评价
大类码、小类码、一级代码和二级代码分别用数字顺序排列。识别位由用户自行定义,以便于扩充。在1∶500000数字地理底图数据库中没有用到识别位,故用前五位数字表示要素分类代码。
(1)1:500000数字地理底图数据所用到的大类码意义
2=水系;3=居民地;4=交通;6=境界;7=地形。
(2)行政区划代码
1∶500000数字地理底图数据库中县级以上行政区划代码采用中华人民共和国国家标准《中华人民共和国行政区划代码》(GB/T2260-1995)。属性表中数据项为“行政区划代码”。县级以上行政区划代码结构如下:
a采用六位数字代码。按层次分别表示我国各省(自治区、直辖市)、地区(市、州、盟)、县(区、市、旗)的名称。
b行政区划代码从左至右的含义。第一、二位表示省(自治区、直辖市);第三、四位表示省辖市(市、州、盟及国家直辖市所属市辖区和县的总码)其中01~20、51~70表示省辖市;21~50表示地区(州、盟);第五、六位表示县(市辖区、地辖市、省直辖县级市、镇),其中01~18表示市辖区或地辖市,21~80表示县(镇),81~99表示省直辖县级市。
4投影、坐标系、高程系
数字地理底图数据库采用高斯-克吕格(等角横切圆柱)投影,中央经线为113°30 ′00″,坐标系采用1954年北京坐标系,高程系采用1956年黄海高程系。
5地理要素分层
河南省基础地理数字地图图层文件分类详见表531。
表531 河南省基础地理数字地图图层文件分类表
6河南省基础地理数据层描述
(1)基本信息图层名(L2HN01J)
数据描述 表532描述30′×20 ′的经纬网线及其经纬度值。
表532 基本信息属性表
数据项代码及其描述95202=经线;95203=纬线。
(2)水系信息图层名
a水系信息图层名(L2HN02S)
数据描述以多边形表示的水系要素,如河流、湖泊、水库、水塘等。
数据项代码及其描述 22012=常年双线河;22010=运河;23000=湖泊;24010=水库;24150=水塘;25050=水中岛。
河流、湖泊、水库属性见表533。
表533 河流、湖泊、水库属性表
b水系信息图层名(★2HN022H、L2HN02CH)
数据描述 以线表示的水系要素,包括河流、湖泊、水库、运河等。
数据项代码及其描述21011=常年单线河;21012=常年双线河岸线;21021=常年时令河;22010=运河岸线;23000=湖泊岸线;24010=水库岸线;24150=池塘岸线。
河流、海岸线属性见表534。
表534 河流、海岸线属性表
(3)交通信息图层名
a交通信息图层名(L2HN03T)
数据描述 表535描述主要铁路和铁路线起止点城市名。
数据项代码及其描述 41000=铁路;41010=电气化铁路;41011=复线铁路;41012=单线铁路;41013=建筑中铁路;41030=窄轨铁路。
铁路图层属性见表535。
表535 铁路图层属性表
b交通信息图层名(L2HN03G、L2HN03GD、L2HN03SD)
数据描述 表536描述高速公路、国道、省道及起止点城市名称等。
数据项代码及其描述42010=高速公路;42011=建筑中高速公路;41020=一级公路(国道);42070=主要公路(省道);42080=一般公路;42110=大路;42130=小路。
公路图层属性见表536。
表536 公路图层属性表
(4)居民地图层名
a居民地图层名(L2HN04X)
数据描述 表537描述乡镇级以上居民地及其行政区划代码名称等。
数据项代码及其描述31020=省政府驻地;31030=地级市政府驻地;31060=县政府驻地;31080=镇政府驻地;31090=乡政府驻地。
镇级以上居民地属性见表537。
表537 镇级以上居民地属性表
b居民地图层名(L2HN04D)
数据描述 表538描述地级以上真型居民地及其类别和名称。
地区级居民属性见表538。
表538 地区级居民地属性表
(5)政区图层名
a政区图层名(L2HN05X、L2HN05D、L2HN05X)
数据描述 表539描述省级行政界、地级行政界、县级行政界、地区界等。
表539 境界属性表
b政区图层名(L2HN05DQ、L2HN05XD)
数据描述 表5310描述地级行政区、县级行政区。
表5310 行政区属性表
(6)地貌图层名
a地貌图层名(L2HN06D)
数据描述 表5311描述等高线及其高程值。
数据项代码及其描述 71000=等高线。
表5311 地形等高线属性表
b地貌图层名(L2HN06G)
数据描述 表5312描述主要山峰的名称及高程值,主要高程点的高程值。
数据项代码及其描述 72000=山峰。
表5312 山峰高程点属性表
7工作流程
工作流程包括预处理、图形数字化、图形编辑、拓扑关系建立、属性输入、投影变换、输出图形等步骤,各步骤间均经过检查修改等过程。其工艺流程见图531。
图531 河南省基础地理数字地图制作工艺流程图
以上就是关于四大开源数据库是哪些全部的内容,包括:四大开源数据库是哪些、国家金融基础数据库大数据平台正式投产运行时间、 基础地理数据库建设等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)