任何时间信息是一一对应的(每个用户有一个名称和密码),那么最好有一个表,因为它减少了数据库检索结果所需的连接数。我认为一些数据库对每个表的列数有限制,但我不担心它在正常情况下,你可以总是拆分它以后如果你需要。

如果数据是一对多的(每个用户有成千上万的使用信息行),那么它应该被拆分成单独的表,以减少重复数据(重复数据浪费存储空间,缓存空间,并使数据库更难维护)。

你可能会发现关于database normalization的维基百科文章很有趣,因为它深入地讨论了这个的原因:

Database normalization is the process of organizing the fields and tables of a relational database to minimize redundancy and dependency. Normalization usually involves dividing large tables into smaller (and less redundant) tables and defining relationships between them. The objective is to isolate data so that additions, deletions, and modifications of a field can be made in just one table and then propagated through the rest of the database via the defined relationships.

Denormalization也是需要注意的,因为有些情况下,重复数据更好(因为它减少了数据库在读取数据时需要做的工作量)。我强烈建议您尽可能将数据标准化为开始,如果您知道特定查询中的性能问题,则只允许反规范化。

mysql 列很多_MySQL:多个表还是一个表有很多列?相关推荐

  1. 数据表从一个表空间中移动到另一个表空间中

    数据表从一个表空间中移动到另一个表空间中 1) alter table [table_name] move tablespace [new tablespace]; 移动LOB字段 2) alter ...

  2. 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...

    前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...

  3. mysql 字段操作_Mysql:数据库操作、数据表操作、字段操作整理

    mysql 登录本机 mysql -u root -p password 数据库操作 创建数据库 命令:create database 例如:mysql> create database xhk ...

  4. mysql进入表格_mysql如何进入数据库查看所有表

    用户提问 1.现在我想进去my_db .如何操作? 2.进入my_db 后.我如何查看my_db里面所有表? 3.我如何想my_db里面建立一个新表.lala字段包括 la_ID(主键).la_nam ...

  5. mysql frm 恢复_mysql 从 frm 文件恢复 table 表结构的3种方法

    mysql 正常运行的时候,查看 table 的结构并不是困难的事. 但是有时 mysql 发生故障,这种方法便不再可行. 当遇到故障,通常使用新的 mysql 实例来恢复当前的数据. 建表是非常重要 ...

  6. mysql 主从 索引_Mysql繁忙主从库在线修改表结构与添加索引问题

    本帖最后由 jan_1985 于 2014-1-15 13:28 编辑 Mysql繁忙主从库在线修改表结构与添加索引问题 一直以来,生产情况下都有修改索引和修改字段的需求,但是对锁表引起的访问不便是会 ...

  7. mysql 触发器 模板_MySQL 触发器例子(两张表同步增加和删除)

    MySQL 触发器例子(两张表同步增加和删除),有需要的朋友可以参考下. 例子1: 创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录: DROP TABLE IF EXISTS tab ...

  8. mysql 触发器 运算符_mysql三元运算,上下连表,视图,触发器,存储过程,事务等不常用方法...

    1 MySql中的三元运算符有两种方法: 1.case when 条件 then (条件为true时执行) else(条件为false时执行) end;/*end不可少*/ 2.select *,if ...

  9. mysql ddl 锁_MySQL Online DDL导致全局锁表案例分析

    MySQL Online DDL导致全局锁表案例分析 我这边遇到了什么问题? 线上给某个表执行新增索引SQL, 然后整个数据CPU打到100%, 连接数暴增到极限, 最后导致所有访问数据库的应用都奔溃 ...

最新文章

  1. 从源码分析DEARGUI之add_selectable
  2. spring29: JdbcTemplate详解
  3. jquery 幻灯片图像切换效果
  4. Keras情感分析(Sentiment Analysis)实战---自然语言处理技术
  5. python中的wheel有什么用_什么是Python Wheels?为什么要学Python Wheels
  6. PMCAFF微课堂(已结束) | 典典养车新媒体负责人亲授:如何运营百万级企业服务号
  7. FPGA基础之逻辑单元(LE or LC)的基本结构
  8. 设置NTFS文件访问权限
  9. 开发移动端web页面click事件失效问题
  10. mfix中统计气泡体积
  11. Redis之-字符串类型
  12. python常用模块一
  13. android拉勾轮播,拉勾网顶部轮播图的实现(一)以及简单闭包的应用
  14. 强大的ETL利器—DataFlow3.0
  15. Bloombox:iPhone陶瓷底座,还能当花盆和扩音器
  16. 吴昊品游戏核心算法 Round 8(特别篇) —— 吴昊教你打麻将(牌型分析AI)
  17. 陌生人交友软件有哪些?陌生人社交APP排名|良心推荐
  18. UE4关于材质的几个小技巧
  19. oracle获取最新的一条记录
  20. 表示表元的背景的html,表示表元的背景色彩的HTML 是()

热门文章

  1. linux跳转乌班图服务器,Linux-Ubuntu环境安装Nginx和配置二级域名跳转
  2. vs调试 右键 没有监视变量_IAR EWARM的SWO Trace调试功能
  3. 代理服务器ip地址搜索验证软件_代理服务器与ip分类介绍
  4. 个人电脑 公司电脑 代理_你们想要打造的树莓派电脑,刚发布了官方版:性能更强大,只卖70美元...
  5. spark 读取多个路径_spark
  6. lisp用entmake生产圆柱体_铝型材挤压生产金属流动与模具分析
  7. android tv的冷启动,YunOS智能电视操作系统——10秒快速冷启动开机
  8. C++内存泄漏的几种情况
  9. C++11多线程实现银行存取款案例
  10. 静态成员调用java,Java 反射 静态变量 静态方法 静态成员 调用 获取修饰符 判断是否为静态...