我知道这些问题是常见问题之一,但我需要您针对具体案例提供帮助。
我正在开发一个应用程序,其中一些用户可以添加订单,一些用户可以执行这些订单。这些订单非常具体,因此只有有限数量的用户可以添加它们。
然后,为每个订单生成三个文档。每个文档的大小不超过1MB,所以我打算将它们作为blob保存在我的数据库中,但我不知道将来会发生什么,文档的大小可能会显着增加(例如:5MB) )。我应该怎么办?为什么?将它们保存为 blob 或将它们保存为文件路径。
例如:在数据库中继续将 5MB 文件保存为 blob 是一个好习惯,还是从一开始就将它们保存为文件路径更好(如果我知道这可能会发生)
),或者将它们保存为斑点,如果它们增加则更改它。
对于这个项目我正在使用digitalocean
服务器。
MySQL 可以处理 5MB 的 blob。如果你使用MEDIUMBLOB
它最多可以处理 16MB,如果您使用LONGBLOB
它可以处理高达 4GB 的数据。读字符串类型概述 https://dev.mysql.com/doc/refman/8.0/en/string-type-overview.html了解详情。
除此之外,将 BLOB 数据放入数据库也有同样的优点和缺点。
- 当然,大量 BLOB 数据会使数据库变得更大。
- 将所有数据保存在一起意味着单个数据库备份包含所有数据,包括“附件”。
- 将BLOB放入数据库意味着BLOB数据支持事务隔离、回滚、SQL权限等。如果您DELETE某些行,它也会删除这些行上的BLOB,但外部文件不会自动删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)