1

我正计划开发一个简单的门户,供我的供应商登录并查看他们的销售历史。(这仅用于查看目的,因此我将 SQLite 视为 goto,因为此时没有写入/锁定问题 - 但它可能会变成 M​​ySQL)

门户的性质意味着用户权限将规定 VendorA 只能看到 VendorA 的库存/销售/等,而不能看到其他任何人的。我是 webapp 开发的新手,所以我不确定用表扩展数据库是否更明智,以便每个供应商获得他们自己的 tbl_vendor_a_sales、tbl_vendor_a_inventory、tbl_vendor_b_sales 等的新表(?)或者我是否应该拥有三个大表我的所有供应商信息都存储在那里(tbl_orders、tbl_sales)?

300 家供应商中的每家都可能有不到 30,000 条销售记录和 50-20 万条库存记录。

我认为采用 2-3 个大表的后一种路线是最佳选择,因为如果需要,我可以更轻松地进行任何汇总报告 - 但我仍然想知道我走在正确的轨道上。

4

1 回答 1

1

像这样对表进行分区作为一种优化可能是有意义的,但只要您没有性能问题,并且没有实际测量到明显的改进,这还为时过早。

如果您真的关心安全性,您可以将每个供应商的数据放入单独的数据库文件中,将供应商登录与 Web 服务器的用户管理集成在一起,并使用文件权限仅允许一个供应商访问每个文件。但是,您的虚拟主机不太可能允许您这样做。

于 2013-04-07T09:39:40.640 回答