我开始使用Phoenix Framework构建API。我刚开始学习Elixir和Phoenix,请原谅我缺乏知识。
我的应用程序的数据结构依赖于在多个节点上大量使用关系。所以我打算使用OrientDB。有一个OrientDB driver for Elixir。但到目前为止它只是一个二进制驱动程序而没有与Ecto集成。并且使用Ecto为Phoenix(Marco Polo)提供了令牌认证解决方案。
由于我只是在构建一个原型并且对Elixir不太好,但我想到了处理缺失链接的最佳方法。开始将Marco Polo与Ecto集成,或者只是在PostgreSQL中存储用于身份验证的用户信息。然后,我必须镜像OrientDB中的用户才能将它们链接到记录。
目前我赞成一起使用PostgreSQL和OrientDB。我不知道有什么缺点吗?有没有人做过类似的事情并且可以分享他们的经历?
答案 0 :(得分:4)
许多大公司使用不同的数据库进行authn与常规应用程序数据存储。例如,大多数大公司都使用LDAP,并在那里做authn。
它是一个温和的PITA,用于在两者之间同步用户信息,但如果您想要集中用户并拥有许多应用程序,它确实是唯一的方法。如果密码只存在于authn数据库中,而且从不存在于应用程序数据库中,那么它可能也更安全。