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

Java 需要apt数据库(和/或)框架建议,java,database,frameworks,neo4j,Java,Database,Frameworks,Neo4j,嗯,我接受了谷歌、Stackoverflow和其他我能找到的东西的帮助,尽了我所能,但似乎我无法找到确切的答案!我有多个查询,我希望从数据库人员以及程序员和框架用户那里得到答案 通过编程语言,我了解C/C++、Java和Python。我承担了一个CMS项目,该项目需要对CRUD进行频繁的C&R。该项目将至少有5万用户。这个项目的从头到脚都已经搞清楚了,现在我需要对它进行编码并使其在线直播 我想使用Neo4j作为我的数据库,因为它的数据表示模型节点和关系最接近真实的项目模型。现在,neo4j有各种

嗯,我接受了谷歌、Stackoverflow和其他我能找到的东西的帮助,尽了我所能,但似乎我无法找到确切的答案!我有多个查询,我希望从数据库人员以及程序员和框架用户那里得到答案

通过编程语言,我了解C/C++、Java和Python。我承担了一个CMS项目,该项目需要对CRUD进行频繁的C&R。该项目将至少有5万用户。这个项目的从头到脚都已经搞清楚了,现在我需要对它进行编码并使其在线直播

我想使用Neo4j作为我的数据库,因为它的数据表示模型节点和关系最接近真实的项目模型。现在,neo4j有各种语言的绑定,其中一种是Python,它的Python绑定非常古老,jpype从很久以来就没有更新过。我正在考虑使用一些基于Java的框架,但是我放弃了这个想法,因为我个人对Java框架没有太多的了解。但是我的一个合作伙伴告诉我使用Zend PHP,因为它有一些功能,可以让我们执行Java代码。这不会减慢代码的速度吗?我的意思是用另一种语言执行一种语言的代码

因此,这一切都归结为:

1数据库:我想买Neo4j。但是,当可伸缩性因素开始发挥作用时,它是否进展顺利?从我从谷歌得到的信息来看,没有可伸缩性问题

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


附言:我知道这是一个很长的问题,但我不能用更简短的话把它记下来

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

我不能谈论Neo4J对于您的特定项目的可伸缩性或适用性

但是,我强烈建议您不要尝试混合和匹配Java和PHP等语言。对于你的特定任务,坚持使用最好的方法是非常容易的。我还强烈建议您不要将JNI用于任何事情,除非您没有其他选择。Java速度足够快,您几乎不需要JNI来提高性能

也就是说,可以在完全服务器模式下运行Neo4j,然后让PHP或Python应用程序通过网络使用一些驱动程序访问它。我只是不建议在应用层将PHP和Java混合在一起

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

具有
它们在业界是相当标准的,并且有大量的优秀资源可供使用。

Neo4j作为一个独立的服务器也有restapi:,如果您可以在单个REST查询中嵌入请求,那么就不需要使用本机嵌入的Neo4j。如果不需要使用嵌入式neo4j,您可以选择任何语言

关于可扩展性,最近可以在上使用neo4j,因此它一定很容易扩展。要了解有关如何缩放neo4j的更多信息,请转至


更新:在最新版本的Neo4j中,添加了对新查询语言的支持-。

关于Spring,Neo4j是Spring数据项目的一部分,这意味着从Spring内部使用Neo4j的方法非常好。看到和