我编写和使用调查软件已经三年多了。它最初是一个简单的调查系统,带有一个基本的“用户”SQL 表,例如您可以在大多数 CMS 中找到的那样。我最初计划使用该程序两到三次,每次调查大约有 30 位用户。
如今,该计划已经发展壮大,每月用于一到两次调查。一项调查可能有数百名用户,这使得表格非常长且令人困惑。
不过,我找不到比经典用户列表更好的方法。我想为每个调查创建一个新表,但我觉得它会带来问题。我现在所做的就是在调查完成后归档完整的 SQL 数据库,这在目前来说很方便,但当我必须快速找到旧调查的结果时,这将变成一场噩梦。
我相信我不是第一个遇到此问题的人,并且很高兴知道您是如何解决它的。有一些最佳实践吗?
谢谢!
最佳答案
一种解决方案是维护两个表。用户和Users_History。
调查完成后,您可以将数据移至 users_history。这样,影响应用程序性能的数据库将保持在可管理的范围内。出于分析目的,历史表中始终提供数据。
关于mysql - “用户”SQL 表失控。寻找更好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370282/