我目前正参与设计面部匹配系统,我们必须处理超过300万张图像。但我对如何存储这些图像以及如何快速访问它们以获得最高性能有一个模糊的想法。
MySQL服务器:
这很简单,因为我对它很熟悉。但怀疑性能是不可接受的。我当然没试过。正如我所读到的,有一种名为 filestream 的新数据类型,我们可以在其中存储图像并更快地访问它们。另一种选择是,我可以将文件路径存储在数据库中,并在查询图像路径后访问图像。
其他
我也对NoSQL
解决方案有所了解。我没有经验。发现MongoDB是最受欢迎的NoSQL
的一个很好的选择,也可以用作文件结构。
我正在考虑使用大量的并发,这也应该增加更高的并发数据访问量。
有人可以就这个问题以及可用的最佳数据库技术向我提问。
修改 UseCase:用户将一个人的图像作为输入,系统必须提供数据库中最可能匹配的人脸图像。
我想过将图像分别处理为图像在不同队列中排队的数量或核心(X),这些队列将由应用程序用于图像处理。
提前致谢。