目前的需求的是:客户可自定义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. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、使用set_minor_locator函数指定坐标轴次刻度数值倍数(MultipleLocator)
  2. 用滑动窗口来解决最长无重复子串问题
  3. Linq之select子句
  4. Aviator(表达式执行引擎)发布1.0.1
  5. L1-009 N个数求和(分数运算模板)(34行代码AC)
  6. linux 查看内存用量_正确计算linux系统内存使用率
  7. iphone-common-codes-ccteam源代码 CCNSArray.h
  8. 关闭浏览器网页触发事件_浅析浏览器渲染和 script 加载
  9. 算法训练 瓷砖铺放 递归
  10. Thread源码-----传实现了Runnable接口的类的实例给Thread的作用
  11. Django form模块使用心得
  12. 明基5560 win7 64驱动_这个Win7系统,稳定又纯净!
  13. 讲给后台程序员看的前端系列教程(23)——标签类型及其转换
  14. 将A3排版的PDF内容转成A4纸张
  15. 聊聊千古名方逍遥丸【转载】
  16. redis分布式锁-redisson
  17. Office-页码全为0的原因及解决方法
  18. TensorFlow Object Detection API 多GPU 卡平行计算,加速模型训练速度教学
  19. 【离散数学】数学归纳法
  20. excel显著性检验_《如何利用Excel对所得数据进行显著性分析?》 excel怎么做方差齐性检验...

热门文章

  1. 最优化建模、算法与理论(二)—— 典型优化问题
  2. 芯科EFRBG22C112 empty工程创建
  3. json对象和json字符串的转换
  4. STM32CubeIDE开发(十), stm32的CRC计算CubeMX配置及HAL库底层实现分析
  5. InstallShield Limited Edition 打包软件安装包教程
  6. 史上最浅显易懂的 RxJava 入门教程
  7. ProcessMonitor文件以及注册表监视器的使用
  8. 年薪500w阿里高级工程师需要具备那些代码技术
  9. vp视频结构化框架(2022/9/15更新)
  10. Libtorch的介绍与使用方法