计算机科学专业的学生试图让我的脚与android开发湿。我试图构建一个应用程序,我很确定需要一个图形数据库(它是一个在用户创建的对象之间创建关系的应用程序,想想单向思维导图)。
我发现了一些移植到android的图形数据库。
Neo4j for Android
Titan for Android
Sparksee Mobile
我对前两个问题的看法是,我不确定它们是否是最新的。最后一次提交是在2013年。我试图为neo4j构建Android示例项目,但在需要使用Android SDK版本14的地方卡住了(我目前的SDK管理器API 23不包括下载API 14的选项)。现在我不确定我是否应该继续尝试让它运行,因为我不知道它是否会在我的应用程序23项目中工作。
Sparksee移动的看起来它可能会工作,但许可证是使它真的很复杂的东西,我有0计划以往任何时候都赚钱。
我很惊讶android的图形数据库这么难找到。当我最近了解到什么是图形数据库时,我可以看到它在大量的应用程序中非常有用,但我觉得我在寻找一些模糊的东西。我简直无法想象任何一种社交网络或导航应用程序是如何在没有某种图形数据库的情况下构建的。也许我被误导了,只是找错了对象。有什么建议吗
3条答案
按热度按时间3phpmpom1#
您引用的Neo4j for Android项目是一个非常过时的Neo4j版本的端口(正如您提到的,是针对过时的Android版本构建的)。
您应该考虑在服务器上运行数据库,并使用数据库的API与之交互,而不是在Android设备上运行数据库。Sparksee移动的是我所知道的唯一一个在移动的设备上运行的图形数据库。
对于Neo4j,GrapheneDB等服务提供免费或极低成本的托管Neo4j示例,可用于开发和测试。
sxpgvts32#
另一种选择是使用托管的图形数据库。IBM Graph提供了一个REST API,您可以从任何平台调用它,它基本上是TP 3.x和Titan 1.x。这里有一个链接,指向可以创建示例https://console.ng.bluemix.net/catalog/services/graph-data-store/的位置
6l7fqoea3#
看起来有可能将SurrealDb嵌入到JavaScript或Rust中,使用Tauri Mobile使用rust后端
如果您可以使用Graal VM Native Image将XTDB编译为本地数据库,那么似乎可以将XTDB数据库与Speed DB配对用于其键值存储。
所有这些似乎都是一个很大的 * 也许 *,我还没有成功地让这些策略中的任何一个工作,但我也在寻找一个良好的离线第一能力的图形数据库。