我有一个应用程序,它每秒钟保存一次gps数据,用户可以一次查询一个可变的数据时间段。因此,select语句可能需要返回数千行。一个小型EC2实例将如何处理此类请求?如果我将数百行的坐标保存为单行中的数组,会有帮助吗:
而不是单行:
timestamp, lon, lat
1,11,12
2,11,12
3,11,12
4,11,12
...
批次:
timestamp-start,timestamp-stop,lon,lat
1,300,[11,43,23,...],[11,43,23,...]
301,600,[11,43,23,...],[11,43,23,...]
或者,对于数据少的多行和拥有大量数据的少数行,性能是否相等。
发布于 2016-12-01 20:40:18
不管是EC2,
列不是用于相同用途的数据。如果您正在编写条目,请使用行。如果你在描述它们,请使用列。让聚合体完成从行中获取数据并将其滚动到有用的东西的巫术。
现在,对于您的应用程序,如果我正在执行GPS操作,我将不会在lat和long中使用单独的列,而是使用
GEOGRAPHY
类型,point(long, lat)
(至少它支持<@>
(距离))也是作为其他一些有用的运算符,您可以使用稍后升级https://dba.stackexchange.com/questions/156931
复制相似问题