需要一个apt数据库(和/或)框架建议

时间:2011-06-15 17:24:02

标签: java database frameworks neo4j

好吧,我已经接受了Google的帮助,Stackoverflow以及我能找到的任何其他功能,尽我所能,但似乎我无法找到确切的答案!我有多个查询,我很乐意从数据库人员以及程序员和框架用户那里获得答案。

从编程语言,我知道C / C ++,Java和Python。我已经开展了一个CMS项目,需要频繁的C& R的CR。该项目至少有5万用户。从头到脚的项目已全部解决,现在我需要对其进行编码并使其在线上线。

好吧,我想使用Neo4j作为我的数据库,因为它的数据表示模型(节点和关系)最接近真实的项目模型。现在,neo4j具有各种语言的绑定,其中一个是Python(其python绑定非常古老,jpype自年龄以来尚未更新)。我正在考虑使用一些基于Java的框架,但后来我留下了这个想法,因为我个人没有听说过很多java框架。但是我的一个伙伴告诉我去Zend(PHP),因为它有一些让我们执行Java代码的功能。这会慢吗?我的意思是用另一种语言执行一种语言的代码......

所以,这一切都来了:

1)数据库:我想去Neo4j。但是当可扩展性因素开始时,它是否会顺利进行? (根据我从谷歌收集的内容,没有可扩展性问题)。

2)在Neo4j的情况下使用什么框架?我需要一个能够处理大量请求和大数据的框架,因为项目的用户将大量创建和读取数据。

P.S。:我知道这是一个很长的问题,但不能用较少的词语记下来!

3 个答案:

答案 0 :(得分:3)

我不能谈论Neo4J对您的特定项目的可扩展性或适用性。

但是,我强烈建议您不要尝试混合和匹配Java和PHP等语言。坚持最适合您的特定任务更容易。除非您没有其他选择,否则我强烈建议您不要使用JNI来任何。 Java足够快,你几乎不需要JNI来提高性能。

也就是说,可以在“完整服务器”模式下运行Neo4j,然后让您的PHP或Python应用程序通过网络使用某个驱动程序访问它。我不建议在你的应用层创建一个丑陋的PHP和Java混合。

您可以查看的一些不错的Java框架包括:

它们在行业中非常标准,并且所有这些资源都有很多好的资源。

答案 1 :(得分:2)

关于语言互操作性的小问题,Java提供了JNI接口,允许JVM和用户代码调用其他语言,反之亦然。当本机代码(例如,由Java调用的C代码或从C调用的Java)运行时,它实际上在其自然环境中运行,因此在实际执行方面没有性能损失。

答案 2 :(得分:0)

作为独立服务器的Neo4j还具有REST API:http://docs.neo4j.org/chunked/milestone/rest-api.html,如果您可以在单个REST查询中嵌入您的请求,则无需使用本机嵌入式neo4j。如果不需要使用嵌入式neo4j,您可以选择任何语言。

关于可扩展性,最近neo4j可用于Azure,因此它必须非常容易扩展。要了解有关如何扩展neo4j的更多信息,请转到this page on neo4j.org

更新:在Neo4j的最新版本中,添加了对新查询语言的支持 - http://blog.neo4j.org/2011/06/kiruna-stol-14-milestone-4.html