HP Vertica可以用作C#Entity Framework提供程序吗?

时间:2017-11-08 20:02:15

标签: c# database entity-framework-6 vertica

我一直在尝试像在MS SQL Server中那样添加,但它从未在列表中显示为可从中选择的类型

1 个答案:

答案 0 :(得分:0)

这不是您期望的答案,您可能已经阅读过它,但即使有一种方法可以将Vertica与C#Entity提供程序一起使用,您可能也不希望这样做。

我们尝试在Java中实现相同的功能,使用hibernate在Vertica中存储对象。这是为了方便起见:将所有数据存储在一个地方似乎是个好主意。我们创建了几个表最多几千行的表,存储由Hibernate加载的对象。表格的内容每小时更新几次。

它迅速让Vertica跪下。更新过程填满了Vertica写优化存储(WOS),导致WOS overflow。读取性能很差,因为每个表的所有列都被检索(给定Vertica表的列导向结构,这相当于为面向行的数据库中的每个列创建一个表,然后连接所有这些表以检索单个表行)。我们最终将hibernate对象存储在MySQL数据库中,以便仅在Vertica中保留要分析/聚合的大量数据。

简而言之,在寻找Vertica C#Entity提供商之前,请确保确切了解您的提供商的使用方式,实体的结构和复杂程度,以及Vertica如何处理它。

祝你好运:)