在MSSQL服务器Geography类型中存储单个点需要多少字节

时间:2018-05-04 07:57:02

标签: sql-server byte storage point geography

我试图将存储大量点的相对大小作为地理类型与表中的两个浮点类型进行比较。

1 个答案:

答案 0 :(得分:0)

我进行了测试,并在一张只有Geogaphy类型的桌子上加了100k点。最后,整个未索引的表大小为3.6 MB,因此每行占用大约36个字节。将其与2个浮点数进行比较,后者占用8个字节。

代码:

orders.stream().anyMatch(o -> handlers.stream().anyMatch(h -> h.canHandle(o)));

要查看表格大小:

CREATE TABLE Geog (  XY Geography)

DECLARE @i int  = 0; 
WHILE @i < 100000
BEGIN
  INSERT INTO Geog (XY) VALUES ( geography::STGeomFromText('POINT(-122.35900 47.65129)', 4326)) 

  SET @i = @i + 1; 
END