创建大数据的数据库表

乌哈迈德

我正在在我存储的数据的客户端管理应用employeeadmin以及company将来,该数据库将注册数百家公司。我正在考虑采用最佳的数据库设计方法。

我可以想到2种方法:

  1. 为每个公司分别制作应用程序的所有表格
  2. 将所有数据存储在应用程序数据库中

您能建议最好的方法吗?

请注意,所有3个表都是基于ID链接的,将有数百个公司,每个公司将有许多管理员,每个管理员将有数百名员工。与安全性和查询性能相关的最佳方法是什么?

路易斯·LL

使用您提供的部分信息,您看起来需要3个规范化表,以及诸如查找和其他内容之类的辅助数据。

但是,在设计数据库时,您需要考虑更多的要点,例如安全性,可见性,客户端访问方法等。

例如,如果您要确保隔离,并且不允许用户对他人的数据具有任何可见性,则可以为每个公司动态创建一个架构,为每个架构动态创建用户和访问权限。然后,您将需要在DAL中支持这些内容,实际上这将是非常繁琐的。

DAl的另一种方法可能是公开总是返回一个公司子集的视图。

我建议采用标准化方法的一个重要原因是这种方式的维护会容易得多。

从SQL的角度来看,我看不到具有很多表或只有3个表的任何性能优势,索引的效率和智能DAL会有所作为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章