骑行者 发表于 2020-3-19 13:33:02

当你打开帖子的时候

    当你打开帖子的时候,一篇图文并茂、精彩纷呈的文章呈现在你面前。你是否想过它背后的原理?实际上绝大部分文友并不关心背后隐藏着什么。就像看电视一样,大家关心的是电视节目,不会想这些画面、声音从何而来。      我曾经把达人之家文学论坛的全部数据下载到电脑,对论坛的数据结构有所了解。帖子以何种形式在数据库中保存?不像我们平常看到的那样,帖子中的元素在数据中是分开保存的,而不是单独保存整篇帖子。为了简明扼要,我用日常生活中一些常见现象打比方,尽量让人看懂。           帖子中无非包含文字和图片(包括表情、视频等)两大类。当你打开帖子的时候,系统会调用大量的相关信息和资源,拼凑出一个完整的帖子。                首先以图片为例加以说明。系统会给每张图片编号,对号入座。就像人有名字一样,张三李四,如果人没有名字,你知道找谁?找谁的问题解决了,接下来就是怎么找到他。系统会分门别类保存图片,每张图片都有详细的路径和保存地址。在后台数据中,可以找到一个forum文件夹,forum的中文意思就是论坛。forum文件夹里面有很多子文件夹,类似201502文件夹,很明显论坛2015年2月份出现的图片保存在这里。是否只有forum文件夹保存图片?当然不是,还有一些其它文件夹也保存图片。找到了人,最后就要考虑怎么安置他们。就像小孩子玩拼图一样,每张卡片的摆放位置必须正确,才能完成一幅完美的拼图。                   文字除了内容之外,还包含大量信息,比如,字体、字号大小,颜色、是否加粗等等。这就需要非常完善和功能强大的数据库,妥善记录和处理这些信息。              数据库有广义和狭义之分,广义的数据库包含所有数据。一般数据库指能够记录和处理这些信息的狭义数据库。图片的体积非常大,需要单独保存。如果图片也保存在数据库中,数据库会非常庞大,造成数据库运转失灵。你点击鼠标很容易。系统要完整还原一篇帖子,需要调动大量信息和资源,多方紧密配合才能完成。你在商场买一个苹果,只要有钱就行,多么简单!微信付款,OK!苹果到手。是否想过:一个苹果到你手里,中间要经过多么漫长的时间等待和多次中转?苹果树要长出苹果......一篇帖子的生成、浏览等操作背后,也情同此理!

飞雪 发表于 2020-3-19 14:45:29

数据库处理信息是很复杂的,每个信息都要分析储存它的地方,太不容易了

飞雪 发表于 2020-3-19 14:45:57

感谢科技副站给我们带来的新知识,很有用的

飞雪 发表于 2020-3-19 14:46:14

辛苦了,遥祝春安

随其自然 发表于 2020-3-19 14:49:19

飞雪 发表于 2020-3-19 14:45
数据库处理信息是很复杂的,每个信息都要分析储存它的地方,太不容易了

数据库就是论坛的大脑,数据库一旦失灵,啥也玩不转了。

随其自然 发表于 2020-3-19 14:49:38

飞雪 发表于 2020-3-19 14:46
辛苦了,遥祝春安

谢谢

随其自然 发表于 2020-3-19 19:12:04

飞雪 发表于 2020-3-19 14:45
感谢科技副站给我们带来的新知识,很有用的

当你点击一篇帖子的时候,本质上是点击了一个链接,而不是帖子本身。一旦触发这个链接,就会通过数据库调用信息和资源。

梦幻 发表于 2020-3-19 21:46:25

非常精彩的原创内容

梦幻 发表于 2020-3-19 21:47:05

老师这样一写,让更多新会员懂得怎样在论坛操作了

梦幻 发表于 2020-3-19 21:47:14

非常感谢分享精彩
页: [1] 2 3
查看完整版本: 当你打开帖子的时候