Answers:
SDE [ArcSDE]至少可以指两件事:数据库中数据的组织(SDE模式)或侦听来自客户端的连接的服务(SDE服务)。通常,它们是紧密相连的-SDE服务绑定到数据库中的SDE模式。
在其“最纯”(或最脏)状态下,SDE处理所有空间计算,并且仅将数据作为BLOB和其他本机SQL类型存储在数据库中。一些数据库功能(例如文本或XML索引)用于提高性能,但是通常数据库并不“知道”它正在提供空间数据。只有一堆表,视图和过程,它们充满了数据和功能。
对于具有空间启用功能的数据库,数据库可以识别数据所在的位置。因此,您可以将位置查询直接放入SQL语句中。也许这对您来说是一件好事,它实际上取决于谁在使用您的数据。如果您的数据使用者精通SQL,那就太好了!如果您的数据使用者精通ArcMap,他们可能会不太在意。
最近,我们已经能够通过使用SDE转换为基础的本机空间类型来融合两者。此外,我们可以使用“直接连接”绕过SDE服务,而仅将使用者应用程序(ArcMap,ArcGIS Server等)直接连接到数据库。我个人在直接联系方面取得了不同程度的成功。
使用ArcSDE的好处:
使用SDE的缺点:
启用空间的数据库的好处:
使用空间启用数据库的缺点:
我对普通SDE有更多的经验,因此空间启用的数据库可能会有更多的要点。
希望这可以帮助!
这是我的一句话答案:当您需要多用户访问地理空间数据时,请使用SDE。
假设您希望多个用户编辑您的数据:使用SDE。假设您要提供数据并允许在Web上对其进行编辑:请使用SDE。如果您是一家小商店,只有一个GIS员工,请不要使用SDE。
如果您是唯一使用空间数据的人,那么SDE不适合您。如果您不需要多用户编辑,那么SDE不适合您。您最好使用文件GeoDatabase。
至于权衡... SDE的设置或管理并非易事。您必须使用RDBMS。
SDE适用于需要一个数据库但需要多个用户访问和更新/编辑数据的大型组织。