对于这个查询,MongoDB会比SQL Server更好吗?

时间:2015-07-26 00:27:41

标签: sql-server entity-framework mongodb

我的查询在地址表中使用名为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会更适合整体吗?

此处的任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

它究竟意味着什么&#34;更好&#34;?如果它完全与速度有关,那么就可以在SQL Server上创建空间索引(我不知道它是如何使用EF完成的)。至少this article告诉我们。快速提取:

  

SQL Server中的空间数据具有特殊的索引,因为它必须执行   专业功能。

     

SQL Server的空间数据类型允许我们存储空间对象和   使它们可用于应用程序。 SQL Server支持两个空间   数据类型:

     
      
  • 几何:存储代表线条,点或多边形的X和Y坐标
  •   
  • 地理位置:存储代表线条,点或多边形的纬度和经度坐标。
  •   

如果你还没有看过,也许你应该看看它?

如果您要分享一些测试数据和用例,那么我可以尝试更多地帮助您(和我自己)(这是一个非常有趣的问题,小伙子!)