sqlserver-几十万条记录如何设计数据库表

问题描述

几十万条记录如何设计数据库表

减肥记录表,目前已知数据有 缴费时间,用户id,用户名,购电量,购电时间。主键不知道怎么设置。

规定用户使用电量为上次购电量,时间为两次购电差。
我需要通过这张表计算出每次购电时用户每日平均用电量,记录单新表单。

解决方案

主键: 使用32的UUID , 表示唯一
用户id可以弄成唯一索引,
我看你说的可以设计两张表, 一个是当前表A, 一个履历表B.
可以通过A中的用户ID找到B表中一堆A相关的履历信息.

解决方案二:

无论什么数据表,记得一个原则,主键最好不要和任何业务相关,用自增id,或者guid
对用户id加索引。

解决方案三:

数据库就存放用户各种信息。然后获取sql查询结果再来计算等。数据库直接就放最基本数据。

解决方案四:

数据库表设计的原则攻略

解决方案五:

电费记录表。。。。。。。。

时间: 2024-12-20 17:34:27

sqlserver-几十万条记录如何设计数据库表的相关文章

针对复杂的多级栏目该如何设计数据库表结构?

问题描述 针对复杂的多级栏目该如何设计数据库表结构? 比如可能存在如下几种情况: 主栏目1-->子栏目2-->子栏目3-->内容列表-->内容 主栏目2-->子栏目2-->内容列表-->内容 主栏目3-->内容列表-->内容 如果说为了开发和后期维护的方便,以及后期新的内容添加或删除方便,栏目表应该如何设计比较符合规范? 比如栏目按照一定规则拼接放到一个字段里: 主栏目1|子栏目11|子栏目111 主栏目2|子栏目21|子栏目212|子栏目2121 或

1亿条记录的MongoDB数据库随机查询性能测试_MongoDB

mongdb性能压力测试,随机查询,数据量1亿条记录 操作系统centos6.4x64位 从测试结果看,当mongodb将数据全部载入到内存后,查询速度根据文档的大小,性能瓶颈通常会是在网络流量和CPU的处理性能(该次测试中当数据全部在内存后,纯粹的查询速度可以稳定在10W/S左右,系统load可以维持在1以下,由于此时CPU已经被使用到极限了,当并发再大时load值会直线飙升,性能急剧下降). 压力生成服务器与Mongodb服务器基本配置 cpu型号:Intel(R) Xeon(R) CPU

前台嵌入C 后台C++ CS结构混合编程 新增一条记录到某张表中

问题描述 表为hdys01,字段名remark,字段长度太长,测试环境配置为隐藏.新增一条记录到hdys01时候,gridview里面输入的都保存进去了,textbox里面输入的时候没保存进去.不是修改掉,是在该表里完全新增一条信息.刚工作什么都不懂,请问要在前后台程序分别加入什么代码. 解决方案 解决方案二:长度太长了所以在gridview里面拖入个textbox控件,查看表中某条记录的时候remark字段内容显示在textbox上我自己成功了.现在就是在新增一条记录到表的时候textbox的

java-Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录

问题描述 Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录 Java修改数据库表的company_name字段,此字段唯一,company_name这个字段值:前面有问号的去掉以后如果和已有的company_name重复了,就不更新或者删除,前面有问号的去掉以后如果和已有的company_name没重复就去掉问号.如:?北京金瓯鼎建筑装饰工程有限公司莱州分公司和北京金瓯鼎建筑装饰工程有限公司莱州分公司两个公司,把前面有问号的去掉问号,但是有重复的,遇到有重复的不用修改此

SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)_MsSql

Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组中的一条数据.下面我们要实现的就是在sqlserver中实现从每组中取出第一条数据. 例子 我们要从上面获得的有效数据为: 对应的sql语句如下所示: select * from t1 t where id = (select top 1 id from t1 where grp = t.grp o

数据库表-Oracle的一张表最多可以放多少条记录

问题描述 Oracle的一张表最多可以放多少条记录 Oracle的一张表最多可以放多少条记录?一张表的记录多到多少的时候要分表?另外如果用jpa自动生成主键会不会出现主键值达到jpa所设计的最大值的情况 解决方案 放个几千万条应该没问题,在你还没有用到那么大的时候,你就会想要分表分库了. 解决方案二: 没人知道?哪位给指点一下

十万条Access数据表分页的两个解决方法

后台数据库用是Access,客户用了一年后说打开界面非常慢,查看了数据库后发现数据表中的记录已有五万多条,自己试过将记录复制到10 万条,打开界面非常慢,翻页也是同样的问题,我采用的方式是每页装入20条记录,循环写在表格中显示出来,再定四个翻页键用来查看数据,但问题是虽然是 每次装入页面的记录只有二十条,但每次要打开记录集时还是必须一次性装入所有的记录,所以才慢. 解决方法一: 1.设置一个自增长字段.并且该字段为INDEX. 2.由于是 ACCESS ,所以,只能是前台分页.自增长字段目的,就

两个解决十万条Access数据表分页的方法

  这篇文章主要介绍了Acess数据表分页的两个具体的解决方法,详细内容请参考下文. 后台数据库用是Access,客户用了一年后说打开界面非常慢,查看了数据库后发现数据表中的记录已有五万多条,自己试过将记录复制到10 万条,打开界面非常慢,翻页也是同样的问题,我采用的方式是每页装入20条记录,循环写在表格中显示出来,再定四个翻页键用来查看数据,但问题是虽然是 每次装入页面的记录只有二十条,但每次要打开记录集时还是必须一次性装入所有的记录,所以才慢. 解决方法一: 1.设置一个自增长字段.并且该字

十万条Access数据表分页的两个解决方法_应用技巧

我采用的方式是每页装入20条记录,循环写在表格中显示出来,再定四个翻页键用来查看数据,但问题是虽然是 每次装入页面的记录只有二十条,但每次要打开记录集时还是必须一次性装入所有的记录,所以才慢.  解决方法一:  1.设置一个自增长字段.并且该字段为INDEX.  2.由于是 ACCESS ,所以,只能是前台分页.自增长字段目的,就是为了实现分页功能.  1> 记录用户前页的最后一个 自增值 ,例如 M .  2> 下一页,取下一页的开始值.M+1 ,结束值: M+1+1.5*PAGESIZE