相当困难的mySQL问题

时间:2009-01-15 16:31:30

标签: mysql mysql-management

我的一位朋友遇到了一个庞大的mySQL数据库问题,并且在多个表上有相当多的重复列。

为了更好地描述问题,数据库提供多种服务,如FTP,Postfix,webmail,几乎所有常规服务都将在通用Linux服务器上运行,并且所有这些服务都使用此数据库。问题是大多数服务不知道如何从多个表中读取,因此如果您使用多个表条目,如用户名,密码,则必须在这些特定于服务的表中重复切换。 兴 防爆。 UserProfile表包含所有用户相关数据。 (用户名密码)     ACL表包含与Access相关的数据(AccountEnabled,FTPEnabled,AccessType)     FTP表包含FTP相关数据(配额,目录等) 我想你得到的照片...... 因此,如果我需要ftp服务,我必须阅读UserProfile表,ACL表和FTP表,但由于我无法读取多个表,我只读了ftp表,我复制了我需要的字段,如用户名,密码和FTPEnabled。

现在他们正在尝试创建一个应用程序来管理所有这些服务,你可以想象这已经完成了,直到现在,服务器正在为超过几百个用户提供服务。所以,现在他们正在尝试创建一个管理所有这些表的管理界面。问题是必须写入的30%是重复数据。 防爆。用户名和密码必须在不同的表中写入6次。

是否有可能使用“Symlink”或类似内容创建表? 这样您就可以在一个临时表中拥有所有服务都可以访问并动态更新的数据。还是有其他“智能”的方式,你可以想到,让所有这些变得更容易吗?

提前感谢您的时间, 性标题

2 个答案:

答案 0 :(得分:3)

您要找的是VIEW

通过这种方式,您可以拥有一个包含所有信息的中央表,每个应用程序具有正确结构的一个视图。

答案 1 :(得分:0)

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

如果你真的想要“符号化”一个表,请查看视图。