数据库
cejutue
分享经验,提升自我
展开
-
PostgreSQL 内存暴涨编程总结
客户端缓存直接用stdmap存起来即可,key可以是sql语句,value可以是uuid。一般来说内存暴涨都是资原未释放,或者说创建了太多资原。服务端内存暴涨最常见就是创建了太多服务端资原对象.原创 2022-07-19 10:18:30 · 1450 阅读 · 0 评论 -
达梦数据库是支持空间索引的?
这事估计得坑我一段时间了, 很多年前设计和实现达梦数据源得人, 公司其他人都告诉我达梦不支持空间索引, 所以我们自己做了索引.然而一个惊喜在今天被发现, 在达梦 DM系统包使用手册, SQL语言使用手册 都提到了空间索引,而且文档里面写着 直接支持opengis2.0 标准, 这叫我情何以堪, 抱着侥幸去看系统dll和包, 好家伙赫然哟jts.jar, geos.dll 这两货就是空间计算得, 难道当初研究得人不知道吗? 只能说呵呵了, 既然有那么简单验证下吧.初始化空间包DMGEO, 创建原创 2022-05-30 18:29:03 · 1043 阅读 · 3 评论 -
开源分布式空间数据引擎分析(2)
GeoMesaHbase原创 2022-05-09 15:39:42 · 624 阅读 · 0 评论 -
开源分布式空间数据引擎分析(1)
hbase 大数据, GeoMesa geotrilles原创 2022-05-09 15:31:48 · 727 阅读 · 0 评论 -
关于Oracle Spatial 三维数据支持得坑
Oracle Spatial 存储三维数据原创 2022-04-14 11:37:28 · 958 阅读 · 0 评论 -
hbase 读写空间数据(六)-总结
hbase空间存储查询总结原创 2022-03-15 18:22:13 · 2769 阅读 · 0 评论 -
hbase 读写空间数据(五)-存储与空间查询瓦片数据
hbase 存空间数据 , 存储查询瓦片数据原创 2022-03-14 19:01:54 · 2658 阅读 · 0 评论 -
hbase 读写空间数据(四)-空间查询优化
上一篇空间查询不涉及到任何得效率优化, 本篇先做一个简单得效率优化,仅仅针对点数据的(PS: 线面数据还没搞定), 具体原理如下:1: hbase 得索引都在rowkey上, rowkey在hbase中是排寻的, 查询如果指定Start rowkey 那么在大数据量情况下可以快速定位到数据在那些节点上, 这有点类似 跳表, 1-10亿个排序点值, 如果我指定从5亿位置开始那么将减少一般搜索区间.2: 点数据目前实验代码采用geohash(网上虽然一艘一大堆, 但是这里要注意, 对于空间数...原创 2022-03-13 13:44:53 · 2490 阅读 · 0 评论 -
hbase 读写空间数据(三)-空间相交粗查
hbase 空间存储原创 2022-03-11 10:11:17 · 1938 阅读 · 0 评论 -
hbase 读写空间数据(二)-空间包含粗查
hbase空间存储引擎设计, 不侵入hbase原创 2022-03-09 17:20:50 · 1183 阅读 · 0 评论 -
hbase 读写空间数据(一)
hbase版本2.4.8, 使用最新api ,所有弃用函数和类尽量没有调用, 使用最新接口. 将Geometry, long, string,double等基本类型和几何类型都存储到hbase. hbase使用单机模式.其中Geometry 转为wkb存储.package hbasedatabase;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Array...原创 2022-03-09 12:05:31 · 630 阅读 · 0 评论 -
XZordering 的C++实现
网上搜了很多XZ-Ordering实现没搜到,通过 sfcurve-master和geomesa-geomesa-3.2.2 得scala代码改编而来, 环境为C++, vs2015, 理论#include "stdafx.h"#include <vector>#include <list>#include <queue>#include <map>#include <algorithm>#include <iostream原创 2022-03-04 16:55:48 · 484 阅读 · 1 评论 -
Z-Ordering 编码及查询c++实现(简称Z2)
通过 sfcurve-master和geomesa-geomesa-3.2.2 得scala代码改编而来, 环境为C++.#include "stdafx.h"#include <vector>#include <list>#include <queue>#include <algorithm>#include <iostream>#include <deque>#inclu原创 2022-03-03 18:26:47 · 694 阅读 · 0 评论 -
OracleSpatial ST_XXX 相关函数几何操作容差
无意中在spatial-and-graph-developers-guide 12.2.pdf读到一段说明:Tolerance Value with SQL Multimedia TypesBecause the SQL Multimedia standard does not define how tolerance is to be used with the ST_ xxx, Spatial and Graph uses a default value of 0.005 in all th...原创 2022-01-17 14:49:57 · 635 阅读 · 0 评论 -
ArcGIS Pro .net sdk 访问Oracle
using ArcGIS.Core.Data;using ArcGIS.Core.Geometry;using ArcGIS.Core.Hosting;using Microsoft.Win32;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Ta.原创 2021-03-02 14:40:54 · 116 阅读 · 0 评论 -
Oracle 将某一列为空值的数据更新为GUID
UPDATE GLDZ_640000_XMXZXXBSET R_ID = LOWER ( SUBSTR (SYS_GUID(), 1, 8) || '-' || SUBSTR (SYS_GUID(), 9, 4) || '-' || SUBSTR (SYS_GUID(), 13, 4) || '-' || SUBSTR (SYS_GUID(), 17, 4) || '-' || SUBSTR (SYS_GUID(), 20, 12))where R_ID IS NULL;原创 2020-10-15 17:37:59 · 891 阅读 · 0 评论 -
UML 关系复习记录
此文复习一遍类静态设计图类图关系表达, 总的大类关系有 依赖,关联,实现, 关联又分为组合和复合关系选举建议按照以下原则:关联关系的强弱,由弱到强分别是 依赖 < 关联 < 聚合 < 组合, 如果不知道用啥用关联一般不算错没 ...原创 2020-07-30 17:24:22 · 133 阅读 · 0 评论 -
Oracle 批量提交,批量绑定 OCIBindByName 和OCIBindObject 的使用
穷遍所有OCI文档找不出一个能绑定多行数据的说明和示例,自己尝试快两周解决了Oracle Spatial 批量绑定将Oracle的写入效率提升到了5000行左右,以下是一点心得Oracle OCI 基本操作 本文不多说,假设你会用基本的OCI操作数据,但是不知道怎么用OCIBindByName 一次可以绑定级别上千行数据, 本文将对你有点用从Statement 说起,分以下三步1...原创 2020-04-29 13:02:21 · 1665 阅读 · 0 评论 -
mysql和Oracle 字符串长度限制
场景: 本来准备做一个 数据源测试自动化场景,就是将gdb里面的数据转入到 Mysql, Dameng,Oracle,GDB,PostgreSQL.问题: gdb字符串读取出来的字符串字段长度为65535, 65535这个长度到其他数据源就很可能有问题, 具体如下: 如果文件数据源一般没问题, 如果是数据库数据源就可能有很大问题:1: mysql 的Create table 语句最大长度为...原创 2020-01-02 17:36:31 · 1919 阅读 · 1 评论 -
postgresql 触发器写法
CREATEOR REPLACE FUNCTION delete_fdr () RETURNS TRIGGER AS $delete_fdr$BEGIN DELETEFROM OBJECT_CLASSES$WHERE OBJECT_CLASSES$.DataRoom_ID = OLD .DATAROOM_ID ;END ; $delete_fdr$ LANGUAG...原创 2019-07-17 18:14:34 · 882 阅读 · 0 评论 -
SQL 便捷求 集合操作: 合并,交集,差集,对称差
-- create table if not EXISTS atmp(oid int8 PRIMARY key);-- INSERT into atmp values(1) on conflict(oid) do update set OID = 1;-- INSERT into atmp values(2) on conflict(oid) do update set OID = 2;-...原创 2019-07-19 15:42:05 · 501 阅读 · 0 评论 -
PostgreSQL 表之间连接测试
create table if not EXISTS atmp(oid int8 PRIMARY key);INSERT into atmp values(1) on conflict(oid) do update set OID = 1;INSERT into atmp values(2) on conflict(oid) do update set OID = 2;INSERT int...原创 2019-07-19 14:58:30 · 612 阅读 · 0 评论 -
postgresql 异步请求示例,:查询和写入空间数据
本文是参照PostgreSQL 9.6的中文手册编写的示例代码, 示例依赖libpq 库,可自行取下或者安装postgresql获取,服务端环境 postgresql +postGIS 插件,在线手册http://www.postgres.cn/docs/9.6/index.html主要的异步请求代码如下: 最大的坑是异步请求后的释放问题, 发出请求后必须使用PQGetRe...原创 2019-07-19 14:05:53 · 1527 阅读 · 0 评论