超低访问量的小站用 sqlite 还是 mysql?存储数据占用的空间是一样的吗?主要以存图片为主。

2020-12-25 09:14:18 +08:00
 youla

如题~

9704 次点击
所在节点    程序员
103 条回复
0bit
2020-12-25 11:37:33 +08:00
真想吃,谁也拦不住不是🤷‍♂️
youla
2020-12-25 11:38:13 +08:00
@0bit 你看看,张口闭口就开始指桑骂槐,证明自己的观点是正确的,却拿不出什么实际证据。
XiLingHost
2020-12-25 11:38:56 +08:00
非要存文件到数据库,建议用 mongo 的 gridfs
0bit
2020-12-25 11:39:10 +08:00
@youla 没必要,大家都挺忙的,劝一句不听就算了,各自安好呗
youla
2020-12-25 11:41:44 +08:00
@XiLingHost 这个新知识,学习了,可以!!
takemeaway
2020-12-25 11:45:35 +08:00
mysql base64 存。 没问题的
zjttfs
2020-12-25 11:55:12 +08:00
mysql 吧, 量小也要考虑出问题下可恢复

如果你不想文件以图片的形式保存在服务器,
你可以代码加密(可逆)的方式存储成任意文件,需要读取的时候在解密就好了.
数据库存路径,原始信息
oott123
2020-12-25 11:56:26 +08:00
是这样的,你想做事情 X,然后你觉得 Y 是做事情 X 的最好方法,所以你发帖来问如何更好地做 Y 。这个现象通常被称为“XY Problem”(参考: https://coolshell.cn/articles/10804.html

换到你的需求来说,我猜就是(可能猜的不准):

我要在只有 FTP 作为文件管理手段的虚拟主机上,使用 PHP 建设一个网站,用于存储少量的图片。我不希望把每张图片分别存储,因为这样如果需要备份,通过 FTP 下载会很慢。由于我的存储空间有限,所以希望选择空间占用小的方法。

在这个问题下,你觉得使用 sqlite 或者 MySQL 是最理想的选择,但又拿不准哪个占用小,所以来发帖询问这个问题。但显然,无论是 sqlite 还是 MySQL 都不是为这个场景优化的,所以大家对你要做什么表示了疑惑。

---

回答你一开始的问题,无论是 sqlite 还是 MySQL 在这种场景下的硬盘资源占用区别不会太大。

不过如果我对你的需求理解没有错的话,我大概会选择存储文件,并且在我的 PHP 后台添加一个功能,点击之后把所有的图片文件打包成一个 zip,再通过 FTP 下载这个 zip 从而规避 FTP 下载大量文件缓慢的问题,同时又避免了把文件存到 sqlite 的风险(数据库错误导致所有图片同时丢失)。
westoy
2020-12-25 11:56:45 +08:00
@youla

没得选就 sqlite 吧, 我是感觉折腾一下 levledb 应该能上

虚拟主机文件存 mysql 大概没几天就会被 abuse 砍掉了......
wtks1
2020-12-25 12:01:37 +08:00
@youla 如果你一个人只是单线程操作,那的确是不需要
youla
2020-12-25 12:02:14 +08:00
@takemeaway 目前是 base64->gz 入库,所以用 blob 字段,测试了是可以有效压缩文件大小的,虽然有点呆。

@zjttfs 主要是不想一堆文件,如果可以直接代码往压缩包里追加的话(还没试过),我还是愿意存到文件系统的,我现在存数据库也不是为了查询,就是保留,可能过了几个月、几年后再去看,那样...
Thiece
2020-12-25 12:05:58 +08:00
@oott123 在社区里这种手段当目的的问题,多半是炸鱼
oott123
2020-12-25 12:06:51 +08:00
@Thiece 确实,我就是老忍不住我这回复的手,叹气
youla
2020-12-25 12:09:08 +08:00
@oott123 这种回复看着就很舒服,有理有据,我之前也想过,不过不是存储完成后打包 zip,是直接 php 往 zip 里面追加,因为我其实并不需要“查询”功能,别问我为什么不用云盘,我也在用~~
qiayue
2020-12-25 12:10:14 +08:00
php 可以直接往一个 zip 文件里写入新文件
kidlj
2020-12-25 12:13:19 +08:00
有两种人问的问题不值得浪费时间:

一种是回答了看不到反馈的;一种是回答了完全不听的。
youla
2020-12-25 12:16:35 +08:00
@kidlj 答非所问算不算呢???又不讲道理,就说这不行那不行。
suotm
2020-12-25 12:29:27 +08:00
好多 append 啊
947211232
2020-12-25 12:39:21 +08:00
超低访问量的小站 建议改为 自用的小站,如果自用的话 sqlite 确实够了
eason1874
2020-12-25 12:42:05 +08:00
看到前面楼主坚持要二进制入库,我就猜是为了保密,后来果然看到了这个需求。

考虑下 OneDrive 的个人保管库吧,安全和易用性共存,这地方放裸照都能安心的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/738766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX