5.
层主
@㝶芾厶眵攴䭡 于 2023-06-13 09:11 删除了该楼层。
6.
个人博客完全可以静态化,不用任何数据库。
比如这个: https://hexo.io/zh-cn/
小米20定制版
7.
完全没必要mysql,那点访问量还不够sqlite塞牙缝的
8.
@听风念,只要你不是大量并发写,SQLite 应该还比 MySQL 快的。。
10.
直接以文件IO当做存储吧
只不过可能需要搞定评论, 接一个第三方评论系统就行。
12.
@无名啊,标签,类别信息只会在新增或者编辑的时候产生变化,还是通过文件来存
13.
@水木易安,咋组织目录结构呢?
这样?
articles/
| 个人博客真的有必要使用mysql吗?.html
\ 年付3.6元的停止运营了.html
types.json
tags.json
14.
@无名啊,文章还是记录一个id吧,然后使用meta.json来关联标题和ID
毕竟文章标题比较松散
15.
@水木易安,这样?
articles/
| 1.html
\ 2.html
meta.json
meta.json:
{
"types": {
"1": "电脑",
"2": "杂类"
},
"tags": {
"1": "标签1",
"2": "标签2"
},
"articles": {
"1": {
"types": 1,
"tags": [1, 2],
"title": "个人博客真的有必要使用mysql吗?"
}
}
}
16. 非必要,比如我的博客(没有其他用户,且影响力极低),就算把首页做成纯静态的index.html,估计这辈子都没人发现
17.
@无名啊,对的对的 我一直都是无脑mysql,直到最近我才发现mysql占用真的高
18.
@听风念,@老虎会游泳 以前也是用 SQLite 保存老虎林论坛数据的(可以搜索老虎过往有关 SQLite
的回复知晓)
不知后来为啥换成 MySQL 了。。
- 是碰到性能瓶颈了?(频繁更改
帖子
表的 点击数
字段,导致频繁并发写,导致经常锁库,导致并发性能低下?)
- 还是 SQLite 数据库易损坏?
- 还是……?

19.
@无名啊,性能瓶颈啊,SQLite的并发连接数是1。
20.
@老虎会游泳,应该可以多个连接并发读吧?
确实,有写入的话,其他连接都会阻塞(即并发数为1)。
但改为 WAL 模式(类似于 MySQL 的 redo log),可以允许多个读取连接+一个写入连接(先顺序写入 *.db-wal,有空时再写回 *.db)。
考虑目前论坛的热度,感觉 SQLite 应该能撑得起?(如果优化了频繁更新帖子点击量问题)