我的查询在地址表中使用名为DBGeography
的{{1}}类型。查询看起来像这样。
locationpoints
首先使用Entity Framework代码,我无法在From u in context.YogaSpaces
Where u.YogaSpaces.Addresses.LocationPoints(somePoints) < 5000
Select u.YogaSpaces
上创建索引。因此,我想知道我是否应该探索MongoDB索引空间数据的能力,或者在没有代码优先实体框架的情况下查看在SQL Server中创建索引的其他方法。如果99%的查询都在提取数据,Mongo会更适合整体吗?
此处的任何建议都表示赞赏。
答案 0 :(得分:0)
它究竟意味着什么&#34;更好&#34;?如果它完全与速度有关,那么就可以在SQL Server上创建空间索引(我不知道它是如何使用EF完成的)。至少this article告诉我们。快速提取:
SQL Server中的空间数据具有特殊的索引,因为它必须执行 专业功能。
SQL Server的空间数据类型允许我们存储空间对象和 使它们可用于应用程序。 SQL Server支持两个空间 数据类型:
- 几何:存储代表线条,点或多边形的X和Y坐标
- 地理位置:存储代表线条,点或多边形的纬度和经度坐标。
如果你还没有看过,也许你应该看看它?
如果您要分享一些测试数据和用例,那么我可以尝试更多地帮助您(和我自己)(这是一个非常有趣的问题,小伙子!)