
假如不是,那么很多条记录的帖子例如:贾君鹏,你妈喊你回家吃饭!这样很大的帖子怎么放?
1 Mac 2016-07-13 00:05:28 +08:00 楼主没听说过表链接? |
2 mentalidade OP @Mac 不懂 |
3 abelyao 2016-07-13 00:25:12 +08:00 为什么会觉得是一个帖子一个表? |
4 rubytek 2016-07-13 00:30:54 +08:00 via iPhone 类似 hbase 这样的列式存储? |
5 qiayue PRO 每一层楼都是一条记录,不同的记录可以根据情况合理分表 |
6 9hills 2016-07-13 00:49:27 +08:00 1 、不是 HBase ,也不是类似的列存储系统 2 、不是一个吧一个表 |
7 binux 2016-07-13 00:58:50 +08:00 不是现有数据库,纯内存类似链表的结构,一个吧一条链。 一两年前看过文档。。现在不怎么记得了。。 |
8 mentalidade OP @abelyao 如果一个帖子一个表的话,每个楼层存放一条记录,每层又可以在楼层中回复 |
9 mentalidade OP @binux 哪里有文档啊 |
10 ming2050 2016-07-13 07:52:31 +08:00 via Android @mentalidade binux 大神之前是百度的。。。。。 |
11 beidouxun 2016-07-13 08:06:54 +08:00 1 、主贴表(无限极) 一个表 2 、主贴表和回复表 两个表 3 、数据很大,分表 N 个表 一般看设计师的设计理念和项目实际遇到的问题。来决定。 |
12 lxy 2016-07-13 09:44:34 +08:00 原来是链表啊。之前抓过贴吧内容,某段时间的旧贴有几率出现两个完全相同的回复,看源码 post_id 都是相同的,从这点就知道不是关系数据库。 |
13 ragnaroks 2016-07-13 14:15:47 +08:00 {"TiebaName":"冲锋岛","PostList":[{"PostTitle":"冲锋岛_1","PostData":[{"uname":"xxx","ulevel":"x","content":"我是 1 楼"},{"uname":"xxx","ulevel":"x","content":"我是 2 楼","econtent":[{"uname":"xxx","content":"我是楼中楼 1 楼"},{"uname":"xxx","content":"我是楼中楼 2 楼"}]}]},{"PostTitle":"冲锋岛_2","PostData":[{"uname":"xxx","ulevel":"x","content":"我是 1 楼"}]}]} |
14 ragnaroks 2016-07-13 14:16:30 +08:00 上个月刚用右边的野狗 API 做了个类贴吧的玩意,结构大致如上. |
15 mentalidade OP @ragnaroks 好牛,求 github |
16 ragnaroks 2017-01-10 22:08:24 +08:00 @mentalidade 没开源 |
17 arist 2017-05-16 17:42:14 +08:00 有一种叫做热数据,对这种帖子会有很多缓存策略。 |