This topic created in 2325 days ago, the information mentioned may be changed or developed.
打算用 node 把自己的一些 md 文档 生成 html。全部是纯静态网页。
但是想加评论功能。但是又不想整数据库 (mysql),
所以目前想,用户留言,请求接口。我在网站目录直接生成一个文件保存(根据一些规则保存不同)。
然后再次访问,我接口再去查有没有 xx 规则下的某文件 来读取返回展示。
请问一下 后端大佬们, 这个做法 和 接入数据库有什么区别呢? 效率 /速度 还是 管理方面?
Supplement 1 Dec 30, 2019 因为我不是做后端的,只是思考了一下怎么简单怎么来。
非常谢谢各位大佬的回复。
44 replies 2019-12-31 21:25:33 +08:00  | | 1 knva Dec 30, 2019 都差不多,另外 个人备案站点不允许开启评论 |
 | | 4 bolide2005 Dec 30, 2019 1 原理上肯定没问题啦,想当年数据库也是从文件进化而来的,你这样很“复古”,有 80 年代的风范。
但是你需要考虑文件更新以及检索的便利程度,试想一下,你的网站要不要提供用户系统呢?用户的昵称你是直接和评论生成在一起储存在文件里,还是把用户信息放到一个单独文件里?那如果用户改名字了你得怎么更新呢等等等等这些问题。
如果只是你目前提到的需求,比如用户只存储昵称并且没有用户系统的话,我觉得也还行 |
 | | 5 pinyue Dec 30, 2019 没区别。。你的结构设计好了,就是文件数据库了 |
 | | 6 jinliming2 Dec 30, 2019 via iPhone 了解一下数据库的发展史,你就知道了,你这个做法是很久以前没有数据库管理系统的年代的做法了 |
 | | 8 ztxcccc Dec 30, 2019 你这种就用 SQLLite 吧,不用装 |
 | | 9 Hstar Dec 30, 2019 这就是最原始的数据库,简单的说,加入索引和事务就是一个现代数据库。 |
 | | 11 leishi1313 &nsp; Dec 30, 2019 via Android 你要用文件真不如数据库,SQLite 也挺好了。但如果需求是静态网站做评论的话,discuz 也挺好 |
 | | 12 djFFFFF Dec 30, 2019 你这就是最简单的数据库实现啊…… |
 | | 13 Kilerd Dec 30, 2019 您再想想「有没有 xx 规则下的某文件」 这个东西像不像数据库里面的 raw data file ? |
 | | 14 rayhy Dec 30, 2019 via Android 思路类似 staticman |
 | | 15 mikoshu Dec 30, 2019 不直接对接第三方的评论系统吗? |
 | | 16 wc951 Dec 30, 2019 via Android 类似 hive 数仓不就是文件到数据库表的映射吗 |
 | | 18 whalegao Dec 30, 2019 via iPhone 这就是一个最简单的数据库。 |
 | | 19 diveIntoWork Dec 30, 2019 用内存数据库,写个脚本定时持久化就行了,每次服务器重启再从文件恢复 |
 | | 23 loading Dec 30, 2019 via Android 楼主为啥不用评论服务,是不知道吗? |
 | | 24 kosmosr Dec 30, 2019 via Android 懒得自己弄数据库可以试试 LeanCloud |
 | | 25 zdnyp Dec 30, 2019 静态博客貌似都是用 json 文件做数据库的 |
 | | 26 annielong Dec 30, 2019 文本数据库呗,早些时候小项目都是这样存的,但是复杂些的功能就不要想了 |
 | | 27 JerryCha &bsp;Dec 30, 2019 然后楼主造了个数据库 |
 | | 28 virusdefender Dec 30, 2019 很多人博客没有评论是因为没有服务器,比如放在了 github pages 上,而你这有服务器,直接上一个 sqlite 就好了。 |
 | | 29 zjsxwc Dec 30, 2019 via Android 我见过,不用数据库,把评论、用户密码登都保存在不同 json 文本里的 |
 | | 30 luozic Dec 31, 2019 via iPhone sqlite,或者云盘里面的 json 啥文件也行 |
 | | 31 FindHao Dec 31, 2019 via Android 1 加 disqus 吧。国内默认无法访问,但是这样可以过滤掉一大批没有开代理的用户。 |
 | | 32 busfool Dec 31, 2019 via Android 逆天而行,很复古。十多年前有这种开源程序。 |
 | | 33 redeemer1001 Dec 31, 2019 推荐 sqlite 我做的十几人用的小网站就用这个 比自己写文件储存方便太多 |
 | | 34 SuperMild Dec 31, 2019 via iPhone 可以是可以,但要注意,这不是简单化,而是复杂化。
我自己最近就有个小玩意儿这样搞,累死了,要注意很多小问题。我只能说,很好玩,但不如 sqlite 简单方便。 |
 | | 35 Ahri Dec 31, 2019 你的实现会有 race condition。 |
 | | 36 shunfy Dec 31, 2019 via iPhone 怎么排序?怎么关键字搜索? |
 | | 37 msg7086 Dec 31, 2019 文件系统本来就是一种数据库。 |
 | | 40 mywaiting Dec 31, 2019 纯静态的站点可以用 disqus 这样的评论服务,国内的站点可以找个 gitalk 这样 git issue 用法的评论系统 |
 | | 41 daozhihun Dec 31, 2019 最简单的事直接改 html 的源码,每评论一条里面插一个 div,哈哈哈哈 |
 | | 42 CodeXx Dec 31, 2019 SQLite 一把唆 |
 | | 43 abcbuzhiming Dec 31, 2019 你这就是自己实现的文件数据库不过性能是大概率比不上别人玩了十几年的 |