Database 以下场景中使用哪个数据库?
为了实现高效查询和灵活的属性扩展,我需要解决以下问题: 节点:Database 以下场景中使用哪个数据库?,database,performance,database-design,model,flexibility,Database,Performance,Database Design,Model,Flexibility,为了实现高效查询和灵活的属性扩展,我需要解决以下问题: 节点: node_id1 node_id2 node_id3 node_id4 node_id5 小组: node_id1;node_id2;node_id3 node_id4;node_id5 node_id1
node_id1
node_id2
node_id3
node_id4
node_id5
小组:
node_id1;node_id2;node_id3
node_id4;node_id5
node_id1node_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等?首先,这些不是数据库,而是关系数据库管理系统RDBMS。它们是两个非常不同的东西,因为数据库就是数据库就是数据库,但是RDBMS彼此之间非常不同。因此,任何RDBMS都适用于您,因为它们基本上是相同的。就我个人而言,我更喜欢使用SQL Server、Oracle或MySQL作为我的RDBMS,但它们都很好。他列出的系统并不都是关系型的。在这种情况下,我建议使用RDBMS。