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

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

如题~

9530 次点击
所在节点    程序员
103 条回复
julyclyde
2020-12-25 09:58:01 +08:00
@love 这种错觉显然是拿着锤子看啥都像钉子导致的
lawler
2020-12-25 10:02:57 +08:00
sqlite 单库不要超 2G
zliea
2020-12-25 10:03:06 +08:00
minio?
liningit
2020-12-25 10:07:21 +08:00
图片还是直接存磁盘吧,数据库就放个文件地址就可以了
wjhjd163
2020-12-25 10:11:26 +08:00
头铁就文件入库...
看你之前帖子中有谈到虚拟主机问题?
如果是准备用虚拟主机中的共享数据库,那个文件入库更是火葬场...
虽然虚拟主机的数据库空间可能比分配的文件空间大点儿,但文件入库还是不太明智
还是建议用对象存储
Juszoe
2020-12-25 10:13:37 +08:00
对于图片,文件系统就是最好的数据库,没必要再加一层 sqlite
Macv1994
2020-12-25 10:13:57 +08:00
个人建议图片最好别入库,之前在上一家公司做的项目也是图片入库,那维护真的想死,果断跑路了..
chendy
2020-12-25 10:17:54 +08:00
图片入过 mysql 也入过 mongodb 的表示
老老实实弄个 oss,再入库我就是**
securityCoding
2020-12-25 10:19:00 +08:00
方向错了吧? 文件用对象存储 ,数据库可以存在 key 索引
boluo
2020-12-25 10:19:35 +08:00
图片为啥要进数据库啊。。。给自己以后挖坑么
USAA
2020-12-25 10:22:09 +08:00
数据库就存个图片路径不就行了
图片放服务器里啊
opengps
2020-12-25 10:23:20 +08:00
你这个需求,需要动态吗?
不需要的话, 阿里云 oss,七牛云 oss,腾讯云 cos,华为云 oss,百度云 obs,都是适合你的产品,流量小基本可以计费等于 0 。以防万一,你可以套一层 cdn 避免 被刷流量
keepeye
2020-12-25 10:28:39 +08:00
/
-- /files
-- db.sqlite3
-- server.exe

这样不行嘛?备份的时候整个文件夹打包就行了,非要把文件塞数据库做什么...
tabris17
2020-12-25 10:31:32 +08:00
SQLite 数据库文件大小的上限是 140TB 。几十 GB,如果有索引的话性能也还是可以的,问题应该不大
xchaoinfo
2020-12-25 10:32:55 +08:00
https://www.v2ex.com/t/678233 这个是不是对你场景有帮助, 我之前也有类似的需求, 需要存储海量的图片
youla
2020-12-25 10:33:41 +08:00
@keepeye 还有存数据库不容易被发现~万一别人看见你放这么多自己的图片在硬盘,不是显得很自恋
hd2ex
2020-12-25 10:36:08 +08:00
既然是小站,所以可以忽略性能差异,那就选择扩展性更强的 mysql 吧,万一不小心变成大站呢。
icyalala
2020-12-25 10:44:14 +08:00
都不嫌麻烦了,那还不存文件,非要存数据库。。
问题是数据库损坏的可能性远比文件系统要大得多,一旦损坏你就要哭了。
laminux29
2020-12-25 10:52:29 +08:00
@rekulas 功能不同、驱动连接方式不一样。这些细节都写在 sqlite 文档里了,你也可以去找找性能测评。
laminux29
2020-12-25 10:52:40 +08:00
@cheng6563 mysql 有集群版本。

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

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

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

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

© 2021 V2EX