我刚刚了解到那里有“图形数据库”,它们更适合两个应用程序“搜索引擎”,尤其是“gis”。
为了避免讨论关系数据库是否更适合并明确需要什么样的数据库,这里有一些我想使用它的详细信息:
- 应用程序(搜索引擎):在关系数据库中处理搜索引擎数据很慢,因为您将拥有包含大量索引的大表。想象一下像'links'这样的表,它只有
from_pageid INT, to_pageid INT
PRIMARY KEY(from_pageid,to_pageid),INDEX(from_pageid)和INDEX(to_pageid);这将有大约 1'000'000 个条目。当使用图形数据库时,每个节点只有所有“从”和“到”链接,有或没有索引,它们就在那里,而无需查找巨大的索引。
- 应用程序 (GIS):如果您有一张地图,其中包含节点(具有地理位置)和它们之间的链接(=道路、道路、自动路线...),您将有一个很大的“链接”表来询问哪些链接(road,ways,...) 可用于节点 x。与搜索引擎应用程序相同的问题。
好的,现在还有一些专业:
- 它应该是一个免费软件(免费)。原因:我想将它用于研究/教育目的(我目前必须自己为此提供资金)。AND:我可能想让它成为一种商业产品。因此,如果切换到商业应用程序,“非商业用途免费”解决方案至少应该是负担得起的……
- 我想使用 PHP、C/C++ 来访问数据库(最好两者都可以)。如果还支持 Java/Android,那就更好了。
- 操作系统:Linux!我想避免使用基于 Java 的产品,因为 javaVM 往往会吃掉所有 RAM(只有非常有限的服务器资源)并且不释放任何内存 - 即使它们可以。
你会向我推荐什么数据库?