【发布时间】:2020-07-22 19:24:01
【问题描述】:
我正在使用 Flask 构建一个人脸识别网络应用程序(验证任务,即与人脸嵌入进行比较,一个来自网络摄像头,另一个来自存储。然后,验证它们是否是同一个人)。现在,我面临“我应该将注册的人脸嵌入存储在文件系统还是数据库系统中?”的问题。
【问题讨论】:
标签: database web-applications filesystems flask-sqlalchemy face-recognition
我正在使用 Flask 构建一个人脸识别网络应用程序(验证任务,即与人脸嵌入进行比较,一个来自网络摄像头,另一个来自存储。然后,验证它们是否是同一个人)。现在,我面临“我应该将注册的人脸嵌入存储在文件系统还是数据库系统中?”的问题。
【问题讨论】:
标签: database web-applications filesystems flask-sqlalchemy face-recognition
它总是取决于这个嵌入的大小。如果它由数千个样本的高斯分布表示,我不会将它存储在数据库中,因为它的大小可能会增长太多。
这个问题的一个常见解决方案是,如果你想在数据库中引用 embeds,则使用混合方法:将结果存储在一个文件中,并将路径保存到这个数据库中的文件。
作为提示,如果您继续实施这种方法,请不要将图像的绝对路径存储在数据库中,而是存储相对路径,因为它可以让您灵活地在文件系统中移动文件,而无需弄乱数据。
您可以参考this complete answer来帮助您做出决定。
【讨论】: