请教一下后端同学,纯静态用数据库和不用数据库的区别?

2019-12-30 16:40:16 +08:00
 firhome
打算用 node 把自己的一些 md 文档 生成 html。全部是纯静态网页。

但是想加评论功能。但是又不想整数据库 (mysql),

所以目前想,用户留言,请求接口。我在网站目录直接生成一个文件保存(根据一些规则保存不同)。

然后再次访问,我接口再去查有没有 xx 规则下的某文件 来读取返回展示。

请问一下 后端大佬们, 这个做法 和 接入数据库有什么区别呢? 效率 /速度 还是 管理方面?
6111 次点击
所在节点    程序员
44 条回复
knva
2019-12-30 16:43:11 +08:00
都差不多,另外 个人备案站点不允许开启评论
augustpluscn
2019-12-30 16:44:12 +08:00
区别就是你的数据管起来没有用数据库方便(逃)
cz5424
2019-12-30 16:45:56 +08:00
@augustpluscn 正解,数据库多好,一般多一点的数据。文件存储不要跟数据库比效率,速度,管理
bolide2005
2019-12-30 16:45:56 +08:00
原理上肯定没问题啦,想当年数据库也是从文件进化而来的,你这样很“复古”,有 80 年代的风范。

但是你需要考虑文件更新以及检索的便利程度,试想一下,你的网站要不要提供用户系统呢?用户的昵称你是直接和评论生成在一起储存在文件里,还是把用户信息放到一个单独文件里?那如果用户改名字了你得怎么更新呢等等等等这些问题。

如果只是你目前提到的需求,比如用户只存储昵称并且没有用户系统的话,我觉得也还行
pinyue
2019-12-30 16:46:24 +08:00
没区别。。你的结构设计好了,就是文件数据库了
jinliming2
2019-12-30 16:51:52 +08:00
了解一下数据库的发展史,你就知道了,你这个做法是很久以前没有数据库管理系统的年代的做法了
hillwall
2019-12-30 16:52:04 +08:00
ztxcccc
2019-12-30 16:53:30 +08:00
你这种就用 SQLLite 吧,不用装
Hstar
2019-12-30 16:55:13 +08:00
这就是最原始的数据库,简单的说,加入索引和事务就是一个现代数据库。
iamverylovely
2019-12-30 16:58:01 +08:00
json 可以
leishi1313
2019-12-30 16:58:58 +08:00
你要用文件真不如数据库,SQLite 也挺好了。但如果需求是静态网站做评论的话,discuz 也挺好
djFFFFF
2019-12-30 17:00:33 +08:00
你这就是最简单的数据库实现啊……
Kilerd
2019-12-30 17:00:47 +08:00
您再想想「有没有 xx 规则下的某文件」 这个东西像不像数据库里面的 raw data file ?
rayhy
2019-12-30 17:02:52 +08:00
思路类似 staticman
mikoshu
2019-12-30 17:10:18 +08:00
不直接对接第三方的评论系统吗?
wc951
2019-12-30 17:17:27 +08:00
类似 hive 数仓不就是文件到数据库表的映射吗
passerbytiny
2019-12-30 17:18:01 +08:00
别得不说,光后期额外增加新的“屏蔽关键词”,就能让你头疼死。
whalegao
2019-12-30 17:21:09 +08:00
这就是一个最简单的数据库。
diveIntoWork
2019-12-30 17:22:16 +08:00
用内存数据库,写个脚本定时持久化就行了,每次服务器重启再从文件恢复
wunonglin
2019-12-30 17:22:18 +08:00
🎉恭喜你!!成功发明一个新数据库

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

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

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

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

© 2021 V2EX