繁体   English   中英

在Mysql上存储大量表单信息的最佳方法是什么?

[英]What's the best way to store a lot of form information on a Mysql?

我正在创建一个非常简单的网站,您可以在其中注册锻炼程序,以便其他人可以看到它并发表评论。

问题是,例如,如果您每周训练6天,并进行10次练习,那么我将必须在Mysql上存储60个练习。

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

所以我该怎么做? 我在Stack Overflow中看过这里,并且看到了一些有关使用数组存储它并使用PHP对其进行序列化的信息,但是我对此不太确定。

在担心此类问题之前,您应该考虑数据库是什么。 mysql处理数百万个条目是很常见的。 在正常情况下,您不太可能超出此范围。 如果确实获得了大量流量,并且数据库增长到可以进行扩展和升级的程度,则可以咨询该公司。 目前,mysql将成为您的冠军。

序列化有其用途,但是当您要单独检查结果时,将需要进行关系设计。 这样,您可以存储特定锻炼会话中的所有信息,并为用户提供更好的统计信息。 毕竟,统计数据令人上瘾。 该网站上的许多用户不断返回来生成统计信息。

我读到您的问题的方式是,您认为单独存储60个锻炼是很多数据。 您有一个包含许多字段的表单,并且想知道如何以一种有意义的方式将那些字段存储在数据库中。 不仅适合您,而且适合任何进入并注册的人。 即便如此,对于任何数据库来说,这仍然是一个相对较小的任务。 关系设计绝对是顺其自然的方法。

您首先应该从逻辑上确定要存储的内容,而不是存储方式。

一旦知道要存储的内容,就应该对数据进行规范化以删除冗余数据。 通常通过将数据转换为3nf来完成。 请参阅http://en.m.wikipedia.org/wiki/Database_normalization

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

我建议您在任何情况下都只是使用数据库,因为您正在“存储”数据。 阵列序列化并不是真正地存储数据,它更多的是存储一个过程供以后使用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM