我正在从事一个项目,该项目将有数百万个主键(用户ID)。每个用户都有一个长度未知的属性列表(在1到100之间,但在几乎所有情况下通常为<;5,总共约1000个可能的属性)。此列表需要能够查询,以查找具有相同属性的用户
我将如何做到这一点?一种方法似乎是为每个用户创建一个唯一的表,但这意味着我会有很多表,这似乎是错误的。使用的另一种方法似乎是将列表存储为blob,但这会使查询变得困难
<>我更喜欢使用Python,但是如果我的服务器相当轻,我可能会切换到C++。到目前为止,我唯一使用的sql DB是SQLite,但这可能并不理想,因为它每秒无法处理足够的提交(尽管我可以排队)我应该使用什么数据库?我应该如何正确使用
对于这种情况,我想基于图形的数据库或GDBs是不错的选择
可以将属性定义为节点;著名且功能强大的基于图形的数据库之一是Neo4j,Neo4j没有表。Neo4j使用Cypher(图形查询语言)处理其查询
来自Neo4j网站:
来自Neo4j网站关于Cypher的信息:
您可以在他们网站的主页上找到与SQL的一些比较:https://neo4j.com/
如果要在python中使用Neo4j,也请检查以下链接:
相关问题 更多 >
编程相关推荐