我对数据库设计有点陌生,想知道我应该在表中存储什么,以及应该在文本字段中使用标记语言存储什么,然后服务器可以处理这些内容。我倾向于为基本上所有内容制作一个表格,但我注意到许多应用程序,例如 mediaWiki 使用标记将其数据存储在一个大文本字段中。这是否通过限制数据库查询的数量和表的大小来节省时间?还是服务器端处理占用更多时间?
我的页面结构如下:
Page contains:
id
page_image_id
user_id
title
path
deleted
Page has many Sections
-
Section contains:
id
page_id
position
Section has many Paragraphs
Section has many Images
Section has many Page_Links
-
Paragraph contains:
id
section_id
body_text
position
-
Image contains:
id
section_id
user_id
image_path
description
position
-
Page_link contains:
id
page_id
section_id
description
position
我喜欢在设计数据库时考虑到达到 100 000+ 页的可能性。请注意,最后 3 个表可能会很快变得非常大。将所有这些信息存储在节表中的标记中然后使用服务器端代码处理信息会更有效吗?或者我是否低估了数据库查询的速度以及更高的效率,因为那里的数据准备好被操纵?有没有什么时候我应该停止制作表格并使用标记?