0

再会。我正在启动一个 Web 项目,并且正在考虑将 mongoDB 与 Java 和 Spring 数据一起使用。在这个 Web 项目中,每个用户都有一个数据库。换句话说,当用户登录时(这将是一个只包含登录信息的共享数据库),我会使用给定用户的数据库。这可能吗?最优雅的实现方式是什么?按照这个链接的例子,它使用 mongodb 的 spring 日期。

4

1 回答 1

0

在应用程序中使用数据库身份验证层通常是一个坏主意,您不希望您的应用程序能够接触到敏感的东西。

至于使用单独的数据库:如果您的工作流程确实需要它,那么您会想要使用单独的数据库,而不是集合。这是出于分片的原因(分片是每个数据库)和锁定的原因(锁定仍然是数据库级别),还有很多其他的事情都位于数据库级别。

应该注意的是,除非您需要隔离,否则每个数据库一个用户是一个非常糟糕的主意,这不仅是因为成本效率,而且还因为需要考虑应用程序的复杂性。

于 2014-06-19T13:15:01.480 回答