Php 如何在MySQL中存储文章?

Php 如何在MySQL中存储文章?,php,mysql,file,text,long-integer,Php,Mysql,File,Text,Long Integer,我想在mysql表中存储一些文章博客文章,这些文章将由更多部分组成,例如:第1部分、第2部分。。。第十部分 我不知道如何储存它们。。。 我可以将每个部分存储在文本文件中,或者如何将其存储在mysql数据库中? 哪个字段可以支持这种大小的数据? 我应该如何设计表格来存储帖子的每个部分? 最好将每个部分存储在同一个单元格中,然后用一个单词将它们分开,然后用php将其剪切 谢谢 我建议使用一个桌柱和第二个桌柱,并使用FK-to-Post。在Post_零件表中,您可以将文本存储在文本类型的列中。常用的设

我想在mysql表中存储一些文章博客文章,这些文章将由更多部分组成,例如:第1部分、第2部分。。。第十部分 我不知道如何储存它们。。。 我可以将每个部分存储在文本文件中,或者如何将其存储在mysql数据库中? 哪个字段可以支持这种大小的数据? 我应该如何设计表格来存储帖子的每个部分? 最好将每个部分存储在同一个单元格中,然后用一个单词将它们分开,然后用php将其剪切


谢谢

我建议使用一个桌柱和第二个桌柱,并使用FK-to-Post。在Post_零件表中,您可以将文本存储在文本类型的列中。

常用的设计方法是创建零件表,例如:

CREATE TABLE parts (page_id INTEGER, part_name VARCHAR(255), body TEXT);
在交通量较低的情况下,这将很好地工作。在本例中,page_id是拥有此部分的页面的外键-您可以通过以下方式获得给定页面的所有部分:natch SELECT*FROM parts WHERE page_id=:some_page_id

随着流量的增加,拉入和组装页面的成本可能会变得惊人,在这种情况下,按照您的建议将正文内容从更大的文本字段中分离出来并不是一个糟糕的主意。在这个级别上,将散列直接序列化到数据库列并使应用程序服务器的CPU承担与DB服务器相反的主要工作所带来的速度提升可能是值得的

您感兴趣的列类型在以下字符串类型的存储要求下列出:


总之,64KB的文本应该足够大,可以容纳大多数基本数据。MEDIUMTEXT 16 MB或LONGTEXT 4096 MB,如果您的数据明显较大或您预计它会增长。BLOB、MEDIUMBLOB或LONGBLOB的大小与*文本类型相同,如果您打算从DB列反序列化任何PHP变量。

很乐意提供帮助。如果您需要更多帮助,请在此处发表评论。