【发布时间】:2021-08-07 13:03:41
【问题描述】:
我开始在一家初创公司工作,我打算在那里编写后端。这是我第一次需要与这个大项目合作,我想问几个问题,看看什么是最佳实践。我将首先解释工作流程和信息,而不是征求您的宝贵意见。 该项目旨在将多家制药公司(最多 10 家)与许多(最多 20.000 家)药店联系起来。药店应该上传截图或pdf文件,我需要从这些文件中收集信息。每个药房最多可能上传 100 个屏幕截图和一些 pdf 文件,但他们可能会为不同的制药公司执行此过程。假设一家药店为公司 a、公司 b 和公司 c 上传了 100 个 ss 和 2 个 pdf,所以总共 300 个图像和 6 个 pdf。此外,从 pdf 读取或使用 ocr 系统获取图像需要时间。每个 pdf 将包含有关 50 种药物的信息(交易数据)。我将有药物表和交易表。每种药物平均有 7 笔交易。我觉得一段时间后事务表会很大,在那个大表上运行查询会很昂贵。 这是我的问题
1)我打算使用 MySQL,是否足以满足我的目的?
2)我是否应该为每家公司建立一个单独的数据库,或者最好将所有内容都保存在一个公司中。
3) 实施 Drugs and Transactions 表的最佳做法是什么。最简单的方法就是使用外键,但正如我所说,一段时间后事务表会很大,所以也许有更好的方法来规划它。
4)我应该使用专用服务器还是选择像 AWS 这样的服务。正如我所说的从 pdf 阅读或使用 ocr 需要时间。
5) 哪个存储选项对这个项目是合理的。同样,专用服务器或 AWS 存储等服务。
6)当我阅读药品信息时,它会有药品数据和大约 7 笔交易。所以我需要每种药物写入数据库 8 次。有没有更便宜的选择?
非常感谢您的回答:)
【问题讨论】:
标签: mysql database database-design backend devops