1

我的一个朋友在使用大型 mySQL 数据库时遇到问题,并且在多个表中存在大量重复列。

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

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

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

提前感谢您的时间,标题

4

2 回答 2

3

您要查找的内容称为VIEW

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

于 2009-01-15T16:34:55.647 回答
0

为什么服务不能访问多个表?

如果您真的想“符号链接”表格,请查看视图。

于 2009-01-15T16:34:46.223 回答