这是一个关于最佳实践的问题。虽然有很多不同的解决方案,但我想知道你们如何解决这个问题。请假设性能对系统至关重要,也就是要求具有可扩展性。
最近我发现了图形数据库的奇妙之处。所以我构想了一个理论情景:一家公司想管理其客户关系,并且为此他们将使用Neo4j,这非常棒,可以很好地管理客户、不同员工及其关系。但是,该公司现在想要创建一个基于Web的界面,需要进行身份验证,并且Neo4j数据库中的任何人都应该能够登录到系统中,以查看他们如何与公司数据库中的其他人相关联,因此每个用户必须有一个与其名称相关联的密码/电子邮件/ID。
那么我的问题是,在这种情况下,是将password_hash/password_salt/id/email存储在MySQL数据库中,然后根据节点在MySQL数据库中进行查找,还是将password_hash/password_salt/id/email存储在节点内部的哈希表中更好?
此外,每个商店都有数千种产品,它们可以存储在图形数据库中,也可以将产品存储在MySQL数据库中,然后在那里查找产品并进行更改,因为产品彼此之间没有关系,所以没有必要将它们存储在图形数据库中,因此它们应该不被存储在那里以提高性能吗?
因此,我的问题归结为:对于大型项目来说,是最好同时使用类似MySQL这样的关系型数据库和图形数据库吗?如果不是,那么在什么情况下您会开始使用这两个数据库系统呢?
对于我对数据库术语的缺乏,请提前谅解。
最近我发现了图形数据库的奇妙之处。所以我构想了一个理论情景:一家公司想管理其客户关系,并且为此他们将使用Neo4j,这非常棒,可以很好地管理客户、不同员工及其关系。但是,该公司现在想要创建一个基于Web的界面,需要进行身份验证,并且Neo4j数据库中的任何人都应该能够登录到系统中,以查看他们如何与公司数据库中的其他人相关联,因此每个用户必须有一个与其名称相关联的密码/电子邮件/ID。
那么我的问题是,在这种情况下,是将password_hash/password_salt/id/email存储在MySQL数据库中,然后根据节点在MySQL数据库中进行查找,还是将password_hash/password_salt/id/email存储在节点内部的哈希表中更好?
此外,每个商店都有数千种产品,它们可以存储在图形数据库中,也可以将产品存储在MySQL数据库中,然后在那里查找产品并进行更改,因为产品彼此之间没有关系,所以没有必要将它们存储在图形数据库中,因此它们应该不被存储在那里以提高性能吗?
因此,我的问题归结为:对于大型项目来说,是最好同时使用类似MySQL这样的关系型数据库和图形数据库吗?如果不是,那么在什么情况下您会开始使用这两个数据库系统呢?
对于我对数据库术语的缺乏,请提前谅解。