postgresql 简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

服务1:TimerMask
每3s钟,update一个随机计算生成的x,y坐标 到表bus_line的一条数据中 (相当于对某一个公交车的位置3s改变一次)
服务2:servlet
读取服务1中的那一条数据。
前端js逻辑:
每3秒钟发送一次请求给服务2,获取xy坐标。 并对marker重绘。
其他实验室关于postgreSQL的应用
实 践
Jdbc连接,应用到mybatis
postgresql 的jdbc driver, Jar包下载地址:
http://jdbc.postgresql.org/download.html
Config文件配置:
Postgresql ip配置:
Sql语句
测试 postgreSQL,oracle,sqlserver 的查询插入数据速率
操 作
pgAdmin
可视化操作工具
http://www.pgadmin.org/
建库
建表
pgsql
postgresql的命令行管理接口 例如oracle的sqlplus
一些命令Linux系统:-show all; set search_path "xxxx"; CREATE DATABASE dbname TEMPLATE template0; CREATE TABLESPACE fastspace LOCATION '/mnt/sda1/postgresql/data'; CREATE TABLE foo(i int) TABLESPACE space1; SET default_tablespace = space1; CREATE TABLE foo(i int); pg_dump dbname > outfile psql dbname < infile psql --set ON_ERROR_STOP=on dbname < infile pg_dump -h host1 dbname | psql -h host2 dbname pg_dumpall > outfile psql -f infile postgrespg_dump dbname | gzip > filename.gz gunzip -c filename.gz | psql dbname pg_dump dbname | split -b 1m – filename cat filename* | psql dbname
Oracle
Mongo DB
PostgreSQL在2014五月份发布了 PostgreSQL 9.4首个测试版。
http://blog.jobbole.com/78215/
EDB发现在基于5000万记录的测试中,Postgres在查询、加载、 插入复杂的文档数据的情况下都要优于MongoDB。 • Postgres加载大数据的速度要比MongoDB快2.1倍 • MongoDB要多消耗33%的磁盘空间
BSD 许可证
开源
• •
1982 2005

PostgreSQL
支持 平台 最多

ODBC,JDBC, Python,Perl,Tcl, C/C++,ESQL
支持 客户端 接口 广泛
支持 数据 类型 广泛
• • • • • •
任意精度的数值 无限制长度文本 几何图元 IP地址与IPv6地址 无类域间路由地址 块,MAC地址 数组等
通过编码和压缩算法实现
底层是 postgres
自己写的 中间件存取
通过自己的数据模型建造对象 (二/三维)显示
底层数据存取
空间数据
二维表、文本文件等
点云数据存储
oracle中间件ARCSDE的 存储方式和 取数据可视化过程
Arcsde
ORACLE
ARCSDE
ST_GEOMETRY介绍
SDE.ST_GEOMETRY( 4, 210, 128.801627681973, 35.8757067460704, 129.134857682237, 36.0872467463412, null, null, null, null, 0, 0.647114237539869, 3, oracle.sql.BLOB@ac3714)
PostgreSQL
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。
介 绍
自由软件中使用最广泛的许可证之一
可以不受限制地自由使 用、复制、研究、修改 和分发的软件 允许用作商业用途
支持的平台多达十 几种,包括不同的 系统,不同的硬件 体系
加州大学 伯克利分 校计算机 系
PostgreSQL
BSD协议,没有被大公司垄断。 很强大的查询优化器,支持很复杂的查询 处理。
都支持
表增加列,只是在数据字典中增加表定义, 不会重建表
支持。
可以精确到秒以下。 等等等都支持。。。
等等等不支持。。。
PostgreSQL相比MySQL的 主要优势
• PostgreSQL完全免费,是BSD协议,把PostgreSQL改一改,再拿去卖钱, 也没有人管你。 • MySQL数据库虽然是开源的,但现在随着SUN被oracle公司收购,现在 基本上被oracle公司控制。在SUN被收购之前,MySQL中最重要的 InnoDB引擎也是被oracle公司控制的,而在MySQL中很多重要的数据都 是放在InnoDB引擎中的。(所以如果MySQL的市场范围与oracle数据库 的市场范围冲突时,oracle公司必定会牺牲MySQL。) • 与PostgreSQl配合的开源软件很多,有很多分布式集群软件,如pgpool、 pgcluster、slony、plploxy等等,很容易做读写分离、负载均衡、数据 水平拆分等方案,而这在MySQL下则比较困难。 • PostgreSQL源代码写的很清晰,易读性比MySQL强很多。所以很多公司 都是基于PostgreSQL做二次开发的。 • PostgreSQL在很多方面都比MySQL强,如复杂SQL的执行、存储过程、 触发器、索引。同时PostgreSQL是多进程的,而MySQL是线程的,虽然 并发不高时,MySQL处理速度快,但当并发高的时候,对于现在多核的 单台机器上,MySQL的总体处理性能不如PostgreSQL,原因是MySQL 的线程无法充分利用CPU的能力。
sqlserver 699条数据
ຫໍສະໝຸດ Baidu
用时0s
实现一个应用
需求:
在地图上实现类似gps实时监控显示的效果。
系统架构: 1. 地图: 在线制作的mapbox地图
2. 前端:
地图js库: mapbox.js js框架 : jquery 1.11
3. 服务:J2EE
/ ORM :Mybatis
4. 数据库: postgresql 9.3.5
PostgresSQL对CSV的支持在业内是顶尖的。 而MS SQL Server既不支持导入也不支持导出CSV文件。
人机工程
PostgreSQL 是由实际关心如何对资料进行处理的人编写的。 而MS SQL服务器则是由那些根本就不需要使用MS SQL服务 器来实现某件事情的人编写的。 PostgreSQL 的语句很智能,类似人类语言, MS SQLSERVER 不智能。
需求:
1.设计表结构为:
id(主键)(int), num1(float),
char1(string),
datetime(string)
2.插入999条数据 3.插入时带上时间字段 4.观察每条数据的插入时间差
Postgresql 999条数据
用时0.017
Oracle 999条数据
用时0.020
点云数据(point cloud)是指通过3D扫描仪获取的海量点数 据。 扫描资料以点的形式记录,每一个点包含有三维坐标,有些可能含有颜色信息 (RGB)或反射强度信息(Intensity)。 点云数据除了具有几何位置以外,有的还有颜色信息(RGB)和强度 (Intensity)信息。颜色信息通常是通过相机获取彩色影像,然后将对应位置的 像素的颜色信息(RGB)赋予点云中对应的点。强度信息的获取是激光扫描仪 接收装置采集到的回波强度,此强度信息与目标的表面材质、粗糙度、入射角 方向,以及仪器的发射能量,激光波长有关。 格式 存入后文件 处理 数据压缩 数据库 如.ptx 如txt(具体看 不到) AutoCAD 一定序列存 为定制的一 根据获取(扫描)软 储的点集 列串 件有所不同 特定的读取 二进制存储 字符流存取速度较快 (如二维图像) 规则 Matlab 自己编写
应用postgresql的国内外著名企业
神州立诚
仅内部应用使用
富士通 真旅网
阿里巴巴 华为
巨杉软件
比较
MySQL Oracle
Mongo DB SQL Server
MySQL
最重要的引擎InnoDB很早就由Oracle 公司控制。目前整个MySQL数据库都由 Oracle控制。 对复杂查询的处理较弱,查询优化器不 够成熟 只有一种表连接类型:嵌套循环连接 (nested-loop),不支持排序-合并连接(sortmerge join)与散列连接(hash join)。 表增加列,基本上是重建表和索引,会花 很长时间。 不支持用户自定义类型或域(domain) 对于时间、日期、间隔等时间类型没有秒 以下级别的存储类型
BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。
安 装
下载地址: http://www.enterprisedb.com/products-services-training/pgdownload
1打开
2选择目录
3配置密码
4设置程序服务端口
5,选择语言 编码
6,安装 7,一些选件。 (可不装)
安装完成后,从开始文件夹可以看到:
安装目录可以看到:
• 插入数据时MongoDB几乎花了三倍于Postgres的时间
• MongoDB在查询数据时要比Postgres多花2.5倍的时间
SQL Server
http://www.oschina.net/translate/postgresqlvs-ms-sql-server?lang=chs&
支持 CSV
相关文档
最新文档