使用Neo4j的C#Web API - 数据库连接的最佳实践?

时间:2014-12-30 18:32:06

标签: c# asp.net-web-api neo4j

这个问题更多的是关于架构而不是语法。我在C#中构建一个WebAPI项目,我使用的是NEo4j,而不是SQL。在我看来,我将绕过实体框架和任何ORM并直接进入数据库(这个假设是错误的吗?)我正在使用Neo4j库here。我预计数据库的流量非常大,绝大多数流量都会被写入。在MVC框架中创建连接对象的最佳位置在哪里,这样我可以限制调用client.connect()的次数?谢谢!

1 个答案:

答案 0 :(得分:1)

我最终决定使用辅助类进行GET Web服务调用以及Web服务和数据库之间的缓存。对于POST Web服务调用,我已经实现了一个消息队列并且分离了" DB Loader"服务。缺少ORM对项目没有影响,并且使用对辅助类和队列的异步方法调用似乎将性能保持在可接受的水平。