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