使用Node Express,React和MySQL开发应用程序,我应该如何/在哪里存储图像?

ruarlubt  于 2023-05-16  发布在  Mysql
关注(0)|答案(2)|浏览(158)

使用Express,React和MySQL为纹身店制作应用程序,管理层和员工可以使用CMS将照片添加到他们的投资组合页面,更新艺术家信息以及添加/删除艺术家。和预约/咨询跟踪,所有从CMS。
不过,现在我正试图让照片参与进来。这是我第一次在数据库中使用SQL。如何在SQL中存储图像?我是否应该使用其他类似Firebase Firestorage的东西?如果我走这条路,有没有办法将它与我SQL数据库同步?或者我需要在应用程序中编写一些功能来附加到正确的艺术家?
希望能够将它们存储在mySQL数据库中,考虑到将所有数据放在一起是多么方便。开放的任何建议,并想知道为什么一个方法比其他更好。谢谢!
我一直在考虑将它直接放入MySQL DB中,使用VarBinaryMax类型。但这听起来比必要的工作要多一点,而且不想真的拖慢mysql服务器太多。如果我错了,请纠正我,关于照片可能会减慢事情的发展。该应用程序是不会远程接近有超过几百张照片最大。

sqserrrh

sqserrrh1#

通常不建议将图像直接存储在数据库中。这是浪费空间,而且性能通常很差。最常见的方法是将它们存储在文件系统中,而只在DB中持久化URL。您也可以使用云,如S3或您提到的Firebase存储。还有一个选项可以与CDN一起使用,如Cloudflare。
如果你的网站主要是静态的,我会选择CDN或文件系统。一些CDN提供按需付费的定价模式,这可能是您想要的中低预算网站。

qlfbtfca

qlfbtfca2#

根据我的意见,将图像存储在云存储服务上,如Firebase Firestorage,AWS S3或Google Cloud Storage,并将图像URL存储在MySQL数据库中。它有助于减少数据库的大小,并使其更容易管理图像。在云存储服务中,有API来上传和检索图像,并将它们与MySQL数据库同步。您可以使用这些API。

相关问题