3

我开始为托管在 Azure 云上的基于 .Net 的社交网络应用程序进行一些架构工作。我们将在前端使用 ASP.NET MVC。

我想考虑存储选项。考虑到可扩展性需求以及应用程序的互连性质,SQL azure 已被排除在外。

选择具有社交网络应用程序特定功能的图形数据库(例如 Sones GraphDB 或 neo4j)的主要考虑因素是什么,而不是使用 Windows azure 表存储来满足需求。

我最关心的是开发时间、成本、利用现有技能(如 .NET)的能力、图形数据库平台的可靠性以及易于设置和管理。

4

1 回答 1

0

图数据库是为社交网络等应用程序设计的。为了便于开发,最好从 GraphDB 之类的东西开始。与键值数据库相比,一个关键优势是强大的查询和遍历功能。例如,使用 GraphDB 查询语法查找所有出现的朋友的朋友会很容易。

像 Azure Table 这样的键值对数据库服务的好处是成本低、管理开销最小和可扩展性。每个 Azure 存储帐户可以存储 500TB 的数据,并在多个区域设置帐户。没有服务器设置或数据库管理开销,而且 Visual Studio SDK 易于使用。不利的一面是,图形查询支持不是内置的,您必须索引主键/行键对。有关其他 Azure 表设计模式,请参阅https://azure.microsoft.com/en-us/documentation/articles/storage-table-design-guide/

于 2015-08-17T03:07:45.973 回答