大数据学习+数据库知识

Gauss DB 场景与性能测试之 7- (OLTP) 空间包含

2020-03-18  本文已影响0人  Kindey_S

环境

server端说明 描述
服务器 华为泰山 2280 v2
操作系统 Cent OS 7.6 aarch64
数据库版本 GaussDB_200_6.5.1_RHEL_ARM64
cline说明 描述
测试机 PC【CPU*8 内存*16G 硬盘*512G(ssd)】
操作系统 win10
测试工具 Data Studio 6.5.1
测试工具 apache-jmeter-5.2.1

场景 - 空间包含 (OLTP)

背景

Gauss DB继承与pgsql,因此也包含pgsql的大部分有点,包括几何类型。几何类型的应用场景还是非常广泛的,例如一个店家(坐标)是否包含于哪些商圈(几何图形)中。

设计

随机一个坐标点,1000W个几个图形。

  1. 1个用户,1s内并发,查询1000次。
  2. 10个用户,1s内并发,查询1W次。
  3. 100个用户,10s内并发,查询10W次。

准备

create table t_test07_01 (  
  id int primary key,  
  cc circle  
);

-- 准备测试数据

insert into t_test07_01 (id,cc)
with t as (
select id,trunc(random()*1000)::int x,trunc(random()*1000)::int y,trunc(random()*100)::int r
from generate_series(1,10000000) t(id)
)
select id,circle(point(x,y),r) cc
from t;

create index idx_t_test07_01 on t_test07_01 using gist(cc);
select * from t_test07_01 where cc @> point(${rX},${rY})

配置jmeter

测试结果

1用户
10用户
100用户
上一篇 下一篇

猜你喜欢

热点阅读