小编Gun*_*nis的帖子

适用于geojson unmarshal的结构类型

我想将geojson字符串解组成合适的struct类型.我有三个不同的geojson字符串,我想在同一个结构中解组:

var jsonBlobPointString = []byte(`{"Type":"Point", "Coordinates":[1.1,2.0]}`)
var jsonBlobLineString = []byte(`{"Type":"LineString", "Coordinates":[[1.1,2.0],[3.0,6.3]]}`)
var jsonBlobPolygonString = []byte(`{"Type":"Polygon", "Coordinates":[[[1.1,2.0],[3.0,6.3],[5.1,7.0],[1.1,2.0]]]}`)
Run Code Online (Sandbox Code Playgroud)

我想出了一个我不满意的结构类型:

type GeojsonType struct {
    Type string
    Coordinates interface{}
}
Run Code Online (Sandbox Code Playgroud)

请参阅此链接以获取完整示例:http: //play.golang.org/p/Bt-51BX__A

我宁愿不使用interface {}来进行坐标.我会使用somehting给我一些验证,例如坐标[] float64用于Point和Coordinates [] [] float64用于LineString.

是否可以创建一个结构类型,以便Point,LineString和Polygon都可以在不使用接口的情况下以坐标表示?

go

7
推荐指数
1
解决办法
1417
查看次数

如何从 Azure PostGreSQL-PaaS 分析性能不佳

我遇到 Azure PostGreSQL-PaaS 性能不佳的情况,需要有关如何继续的帮助。

我正在一个项目中试用 Azure PostGreSQL-PaaS。我遇到了数据库无法忍受的性能(或者至少看起来数据库是问题所在)。

我们的应用程序在 Azure-VM 中运行,VM 和数据库都位于西欧。VM 和数据库之间的网络似乎运行正常。(在数据库端口 5432 上使用 psping(来自 Sysinternals)我得到 2 毫秒和 4 毫秒之间的延迟)PostGreSQL 包含一个名为 pgbench 的基准测试工具。该工具在测试数据集上运行一系列简单的 sql 语句并提供计时。我在 VM 上针对数据库运行了 pgbench。Pgbench 报告的延迟在 800 毫秒到 1600 毫秒之间。如果我在本地网络上对内部数据库使用 pgbench 进行相同的测试,我通常会得到低于 10 毫秒的延迟。

我试图就此联系 Microsoft 支持,但我基本上被告知,由于网络似乎运行正常,这一定是 PostGreSQL 软件问题,与 Microsoft 无关。由于数据库是 PostGreSQL-Paas,我只能有限地访问日志和指标。

任何人都可以请帮助或建议我如何继续吗?

azure-database-postgresql

5
推荐指数
2
解决办法
2376
查看次数

标签 统计

azure-database-postgresql ×1

go ×1