Php 什么';在Mysql上存储大量表单信息的最佳方式是什么?

Php 什么';在Mysql上存储大量表单信息的最佳方式是什么?,php,mysql,database-design,Php,Mysql,Database Design,我正在创建一个非常简单的网站,在那里你可以注册你的训练,这样其他人可以看到它并发表评论 问题是,例如,如果你每周训练6天,做10个练习,我将不得不在Mysql上存储60个练习 我在考虑创建一个包含60行的表,然后将所有信息存储在其中,但由于某些原因,这似乎不是最好的方法 那我该怎么办?我在堆栈溢出中看到这个问题,我看到了一些关于使用数组存储它并使用PHP来序列化它,但我不太确定。 在考虑这种问题之前,你应该考虑数据库是什么。mysql处理数百万条记录是很常见的。在正常情况下,您不太可能超过此值。

我正在创建一个非常简单的网站,在那里你可以注册你的训练,这样其他人可以看到它并发表评论

问题是,例如,如果你每周训练6天,做10个练习,我将不得不在Mysql上存储60个练习

我在考虑创建一个包含60行的表,然后将所有信息存储在其中,但由于某些原因,这似乎不是最好的方法


那我该怎么办?我在堆栈溢出中看到这个问题,我看到了一些关于使用数组存储它并使用PHP来序列化它,但我不太确定。

在考虑这种问题之前,你应该考虑数据库是什么。mysql处理数百万条记录是很常见的。在正常情况下,您不太可能超过此值。如果您确实获得了大量流量,并且您的数据库增长到了可以进行扩展和升级的程度,那么您可以咨询。现在,mysql将成为您的冠军

序列化有它的用途,但是当您想要单独检查结果时,您将需要使用关系设计。这样,您就可以存储特定训练课程的每一点信息,并为用户提供更好的统计信息。毕竟,统计数据令人上瘾。这个网站上的许多用户不断地回来构建统计数据


我阅读你问题的方式是,你认为单独存储60次训练需要大量数据。您有一个包含许多字段的表单,并且希望知道如何以合理的方式将这些字段存储在数据库中。不仅是为了你,也是为了任何进来登记的人。尽管如此,对于任何数据库来说,这仍然是一项相对较小的任务。关系设计绝对是一条路。

< P>你应该先考虑一下数据库是什么,然后再担心这类问题。mysql处理数百万条记录是很常见的。在正常情况下,您不太可能超过此值。如果您确实获得了大量流量,并且您的数据库增长到了可以进行扩展和升级的程度,那么您可以咨询。现在,mysql将成为您的冠军

序列化有它的用途,但是当您想要单独检查结果时,您将需要使用关系设计。这样,您就可以存储特定训练课程的每一点信息,并为用户提供更好的统计信息。毕竟,统计数据令人上瘾。这个网站上的许多用户不断地回来构建统计数据


我阅读你问题的方式是,你认为单独存储60次训练需要大量数据。您有一个包含许多字段的表单,并且希望知道如何以合理的方式将这些字段存储在数据库中。不仅是为了你,也是为了任何进来登记的人。尽管如此,对于任何数据库来说,这仍然是一项相对较小的任务。无论哪种方式,关系式设计都是最佳选择。

您应该首先从逻辑上决定要存储什么,而不是如何存储它们

一旦知道要存储什么,就应该规范化数据以删除冗余数据。这通常通过将数据转换为3nf来实现。看


这样,您就可以确保捕获了所有必需的数据。

您应该首先从逻辑上决定要存储什么,而不是如何存储它们

一旦知道要存储什么,就应该规范化数据以删除冗余数据。这通常通过将数据转换为3nf来实现。看


通过这种方式,您可以确保捕获所有必需的数据。

我建议您在任何情况下都使用数据库,因为您正在“存储”数据。数组序列化实际上并不是存储数据,而是存储一段进程供以后使用


有了数据库,你可以做更多的事情,你现在可能没有幻想,但如果有一天你会有一个新的计划来使用你收集的数据,你将有更多的扩展空间。

我建议你在任何情况下都要使用数据库,因为你正在“存储”数据。数组序列化实际上并不是存储数据,而是存储一段进程供以后使用


有了数据库,你可以做更多的事情,你现在可能没有幻想,但如果有一天你会有一个新的计划来使用你收集的数据,你将有更多的扩展空间。

你有没有计划将网站提供给你以外的用户?如果是这样的话,将有60多条记录,MySQL就是最好的选择。与其细读StackOverflow,不如阅读PHP教程。StackOverflow不是一个。请同意另一个评论。此外,如果您将其存储在他们自己的行中,则可以创建更多的搜索和报告选项。否则,如果你将所有数据序列化到一个字段中,那么你只能存储10行,你就无法真正搜索或索引数据。如果数据很小,那么我会使用一个简单的json文件以json格式存储数据。我假设,因为他说“你可以去哪里注册你的训练,这样其他人就可以看到它并发表评论。“这意味着它不仅限于他,它将在线,但在阅读了所有答案后,我将坚持60行,因为这是重新创建、培训和向其他人展示的唯一方式。你是否曾计划将该网站提供给你以外的用户?如果是这样的话,将有60多条记录,MySQL就是最好的选择。与其细读StackOverflow,不如阅读PHP教程。StackOverflow不是一个。请同意另一个评论。此外,如果您将其存储在他们自己的行中,则可以创建更多的搜索和报告选项。否则,如果你将所有数据序列化到一个字段中,那么你只能存储10行数据,你就无法真正搜索或索引数据。如果数据很小,那么我会使用一个简单的json文件以json格式存储数据。我想是因为他说“你可以去哪里注册你的训练,这样其他人就可以看到它。”