gpt4 book ai didi

mysql - 比较难的mySQL问题

转载 作者:行者123 更新时间:2023-11-29 05:46:54 25 4
gpt4 key购买 nike

我的一个 friend 遇到了一个大型 mySQL 数据库和多个表上大量重复列的问题。

为了更好地描述问题,该数据库提供多种服务,如 FTP、Postfix、网络邮件,几乎所有您将在通用 Linux 服务器上运行的常见服务,所有这些服务都使用该数据库。问题是大多数服务不知道如何从多个表中读取,因此如果您使用多个表条目(如用户名、密码),则必须在这些服务特定表中重复开关。兴前任。 UserProfile 表包含所有与用户相关的数据。 (用户名密码) ACL 表包含访问相关数据(AccountEnabled、FTPEnabled、AccessType) FTP 表包含 FTP 相关数据(配额、目录等)我想你明白了...因此,如果我需要 ftp 服务,我必须读取 UserProfile 表、ACL 表和 FTP 表,但由于我无法从多个表中读取,所以我只读取复制了我需要的字段的 ft​​p 表,例如用户名、密码和 FTPEnabled。

现在他们正试图创建一个应用程序来管理所有这些服务,您可以想象到这一直是手工完成的,并且服务器正在为数百个用户提供服务。所以,现在他们正试图创建一个管理所有这些表的管理界面。问题是必须写入的 30% 是重复数据。前任。用户名和密码必须在不同的表中写入 6 次。

是否有可能使用“符号链接(symbolic link)”或类似的东西创建一个表?这样您就可以将所有数据放在一个临时表中,所有服务都可以访问该临时表并动态更新。或者您能想到任何其他“聪明”的方法来让这一切变得更容易吗?

预先感谢您的宝贵时间,标题

最佳答案

您要找的是 VIEW .

这样一来,您就可以拥有一个中央表格,其中包含所有信息,每个应用程序的一个 View 具有正确的结构。

关于mysql - 比较难的mySQL问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com