在我正在编写的应用程序中,出于“安全原因”,我很久以前就将用户和主数据库分开了。然而,越来越难证明管理这种设置的开销和难度是合理的。
对于一些快速的细节,这是一个 PHP Web 应用程序。有 2 个单独的 mysqli 连接,每个数据库一个。每个数据库都有自己的用户和自己的凭据。这意味着您无法使用用户数据库凭据访问主数据库
从理论上讲,这可以防止 SQL 注入损坏、关注点分离、通过模糊性实现的安全性等。但是,在成本与回报之间,我失去了与用户表和数据库其余部分(例如连接)的轻松互操作性。
是否有更具体的原因表明这样的数据库设置有意义?这甚至很常见吗?