mysql - “用户”SQL 表失控。寻找更好的方法

标签 mysql sql database-table

我编写和使用调查软件已经三年多了。它最初是一个简单的调查系统,带有一个基本的“用户”SQL 表,例如您可以在大多数 CMS 中找到的那样。我最初计划使用该程序两到三次,每次调查大约有 30 位用户。

如今,该计划已经发展壮大,每月用于一到两次调查。一项调查可能有数百名用户,这使得表格非常长且令人困惑。

不过,我找不到比经典用户列表更好的方法。我想为每个调查创建一个新表,但我觉得它会带来问题。我现在所做的就是在调查完成后归档完整的 SQL 数据库,这在目前来说很方便,但当我必须快速找到旧调查的结果时,这将变成一场噩梦。

我相信我不是第一个遇到此问题的人,并且很高兴知道您是如何解决它的。有一些最佳实践吗?

谢谢!

最佳答案

一种解决方案是维护两个表。用户和Users_History。

调查完成后,您可以将数据移至 users_history。这样,影响应用程序性能的数据库将保持在可管理的范围内。出于分析目的,历史表中始终提供数据。

关于mysql - “用户”SQL 表失控。寻找更好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370282/

相关文章:

mysql - SQL 分配外键

javascript - 从 ajax 运行 javascript

php - Gmap3 显示数据库中 map 上的所有可用标记?

sql - 使用 SQL Server 检索引用树

MySQL检查另一个表中是否存在相同的值3次

sql - 如果不存在,PostgreSQL 创建表

mysql - MySQL 中何时使用单引号、双引号和反引号

PHP MYSQL - 显示多线程评论不起作用

mysql - 有什么理由担心表格中的列顺序吗?

php - 需要帮助理解 mysql LEFT JOINS 和 DataTables