目前的需求的是:客户可自定义Grid的表头顺序,对表头进行拖拽和排序,并且要根据当前用户的配置保存。现在系统的表头显示是根据后台的配置配置顺序显示,如:table:字段名/表头名排序...

目前的需求的是:客户可自定义Grid的表头顺序,对表头进行拖拽和排序,并且要根据当前用户的配置保存。

现在系统的表头显示是根据后台的配置配置顺序显示,如:

table:

字段名/表头名 排序字段 模块ID

ID HeaderName Order ModuleID

目前的需求的是:客户可自定义Grid的表头顺序,对表头进行拖拽和排序,并且要根据当前用户的配置保存。

现在系统的表头显示是根据后台的配置配置顺序显示,如:

table:

字段名/表头名 排序字段 模块ID

ID HeaderName Order ModuleID

1 UserName 1 10001

2 性别 2 10002

3 年龄 3 10003

那么表头默认显示的顺序就是 : UserName Sex Age

现在客户需要把Age显示在第一列,用户拖拽后表头显示的顺序变成 Age UserName Sex,每用户对这个表头的显示都不一样,而且下次用户登录进来,就显示上次用户配置好的表头显示顺序进行显示。

我的思路是:加一个表,有字段 ID UserID HeaderName Order Module,根据用户配置的把HeaderName和Order保存起来,如果这个配置表有就去配置的,如果没有就取默认的表头排序。 但是这样设计觉得有点复杂了,而且性能也不是很好,这样保存配置的话,有多少个字段就需要配置多少行数据,这样的配置有没有更好的方式存储到数据库,一个用户对一个Grid的配置只需要一条数据来保存,表头和排序的值用键值对的方式存储,数据库用的是MySql,不知道这种键值对的数据怎么保存到数据库? 还有就是不知道用Redis是否可以实现,但是Redis没有具体用过,可以说下具体思路,谢谢!!!

展开

mysql数据库键值对_关于数据库存储键值对的问题?相关推荐

  1. mysql 分库分表策略_【数据库】分库分表策略

    关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降严重.此时就要考 ...

  2. mysql数据库时间不准确_主数据库(mysql)的时间不对

    今天早上领导通知我讲主数据库的时间不对,Linux的系统时间是对的.怎么回事???难道是我以前更改了系统时间造成??怎么解决呢? 在mysql手册中有下面这段话: 5.10.8. MySQL服务器时区 ...

  3. mysql rpo是什么意思_揭开数据库RPO等于0的秘密(上)

    前言 传统商业关系数据库都声称可以做到故障恢复后不丢数据(即RPO为0),跟故障前的数据状态是强一致的,实际是否一定如此? 开源数据库MySQL在金融核心业务都不敢用,最重要的一个原因是做不到不丢数据 ...

  4. MySQL数据库课程实验报告_创建数据库并插入数据

    1.1 进入数据库 $ sudo service mysql start $ mysql -u root 2.1 创建数据库 create database mysql_shiyan; 创建后查看数据 ...

  5. mysql删库命令是啥_删除数据库的命令是什么

    删除数据库的命令是什么? 当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据.删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除. 在 My ...

  6. 创建数据库mysql的sql语句是_创建数据库和表的SQL语句

    SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...

  7. mysql数据库怎么比较时间_【数据库】mysql可以比较时间吗

    最近发现自己一直以来经常用一种错误的方法在比较日期,例如一下语句,a字段是一个DATETIME类型的列: select a from t1 where DATEDIFF(a, '2018-09-11' ...

  8. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

  9. java只有值传递_为什么说java只有值传递?

    如果你学的第一门程序语言是java可能对这个传递方式没有那么敏感,如果学了c或c++,然后再学java,那么可能对这个问题会感到困惑. 1.值传递与引用传递的概念 在将传递方式之前先理解一下形参与实参 ...

  10. 如何解除计算机方向键问题,笔记本键盘上下左右键怎么解锁_笔记本电脑的上下左右键被锁住了如何解决-win7之家...

    我们在电脑中玩游戏的时候,经常会使用到键盘上下左右键来进行操作,不过有不少笔记本用户反映说键盘上下左右键被锁住了,导致无法操作,但是这种情况不多见,如果被锁定的话.一般是数字区域,方向键基本上没有被锁 ...

最新文章

  1. [JAVA EE] JPA 查询用法:自定义查询,分页查询
  2. 随笔2:关于linux和python
  3. 有关计算机辅助教学方面的问题,浅析高校计算机辅助教学应用的有关问题
  4. 谷歌施密特:美人才签证政策让硅谷转移到中国
  5. Trunk Club:颠覆男士时装零售的创业公司_第1页_福布斯中文网
  6. Kibana查询说明
  7. react中样式冲突_如何通过React中的样式使您的应用漂亮
  8. NLP实战-中文命名实体识别
  9. java虚拟机_深入浅出Java虚拟机,从来没有人能把Java 虚拟机讲解的这么透彻
  10. FastAdmin composer json 版本说明
  11. 【iOS越狱开发】如何将应用打包成.ipa文件
  12. JavaScript语言精粹_笔记
  13. Windows下修改hosts文件
  14. neo4j图数据库导入scv文件
  15. CentOS7关于hostname
  16. CSDN 修改名字昵称以及ID 修改博客标题 - 告别自动生成的 id (亲测有效!)
  17. 将视频文件旋转90°的方法
  18. 技术项目中的人、风险与应对方法
  19. 图像处理之3d算法----2d转3d算法介绍
  20. 加强统筹布局和顶层设计,以技能、平台、应用为三大着力点推动人工智能突破发展...

热门文章

  1. Qt pro的一些小用法(qmake)
  2. Java 防SQL注入方法
  3. 在冷风中我凌乱了半小时,只因健康码刷不出来
  4. 表格内容拆分怎么快速完成
  5. 华为eNSP静态基础实验
  6. ubuntu期货穿透式监管相关信息查看
  7. Wow魔兽世界服务器搭建详细教程,魔兽世界服务器配置要求
  8. android http zlib,利用zlib库对HTTP收到的gzip数据解压
  9. 【Python爬虫】猫眼电影榜单Top100
  10. UiPath 输入对话框