-2

为了高效查询和灵活的属性扩展,我需要解决以下问题:

节点:

node_id1 
node_id2
node_id3
node_id4
node_id5

团体:

node_id1;node_id2;node_id3
node_id4;node_id5

node_id1 < node_id2 < node_id3 => node_id1;node_id2;node_id3(从小到大的唯一组 ID)

特性:

node_id1: color:red
node_id2: color:blue
node_id3: color:blue

结果是:

node_id1;node_id2;node_id3: color:red:1,blue:2 size:3 ... etc

关系类型:

node_id -IS_IN -> group

速度优化所需的操作:

get groups by group properties, ex: color restrictions, min/max size, etc   
get all groups for given node_id    
update group properties when contained node_id property gets modified (can this be implemented in a smart way without too many lines of code?)

你会推荐什么样的数据库?mysql,neo4j,arangodb,mongodb,其他?

4

1 回答 1

0

首先,这些不是数据库,它们是关系数据库管理系统 (RDBMS)。它们是两个非常不同的东西,因为数据库是数据库是数据库,但是 RDBMS 彼此非常不同。因此,任何 RDBMS 都适用于您,因为它们基本相同。我个人更喜欢使用 SQL Server、Oracle 或 MySQL 作为我的 RDBMS,但它们都很好。

于 2016-07-07T14:38:31.803 回答