首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于业务设计数总结

前言 这是一篇日常开发中根据产品需求去设计数总结。 抛去测试、架构来说,数据设计是指定功能开发一个起点,如果出现失误将会对未来开发以及运行都会有很大影响。...接下来我们聊聊应该如何根据需求去设计数。...原型图 首先产品递交绝笔是份原型图或者需求文档,这里先看原型图,根据原型图上任意label、input汇总,再根据逻辑不同去划分为不同块(也就意味着不同)。...瞅了一眼是优惠券功能,首先确立有了第一张名 – coupons 再者优惠券是给予用户使用,所以又有了 – user_coupons 一个是优惠券存库,一个是发送优惠券用户,至此名想好了...性能 本章并不会详细将数据设计上,就大概根据优惠券功能讲解下思路。 – 批量发放应该考虑技术问题 – 考虑频繁被查询字段设置索引,例如优惠券功能?

61510

MySQL计数器、每日计数设计与调优

计数器 如果应用在中保存计数器,则在更新计数器时可能碰到并发问题。计数在Web应用中很常见。可以用这种缓存一个用户朋友数、文件下载次数等。...创建一张独立存储计数器通常是个好主意,这样可使计数小且快。使用独立可以帮助避免查询缓存失效,并且可以使用本节展示一些更高级技巧。...应该让事情变得尽可能简单,假设有一个计数,只有行数据,记录网站点击次数: CREATE TABLE hit_counter ( cnt INT UNSIGNED NOT NULL )...现在选择一个随机槽 (slot) 进行更新: UPDATE hit_counter SET cnt = cnt + 1 WHERE slot = RAND() * 100; 要获得统计结果,需要使用下面这样聚合查询...,以避免变得太大,可以写一个周期执行任务,合并所有结果到0号槽,并且删除所有的槽。

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

mysql创建临时,将查询结果插入已有

今天遇到一个很棘手问题,想临时存起来一部分数据,然后再读取。我记得学数据库理论课老师说可以创建临时,不知道mysql有没有这样功能呢?临时在内存之中,读取速度应该比视图快一些。...然后还需要将查询结果存储到临时中。下面是创建临时以及插入数据例子,以供大家参考。...A、临时再断开于mysql连接后系统会自动删除临时数据,但是这只限于用下面语句建立: 1)定义字段   CREATE TEMPORARY TABLE tmp_table (      ...2)直接将查询结果导入临时   CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name B、另外mysql也允许你在内存中直接创建临时,...TABLE tmp_table (      name VARCHAR(10) NOT NULL,      value INTEGER NOT NULL   ) TYPE = HEAP 那如何将查询结果存入已有的

9.7K50

异步fifo深度计算(异步计数状态转换)

文章目录 一、异步FIFO介绍 1.1.空满判断 1.2.跨时钟域问题 1.3.格雷码转换 1.4.格雷码计数器 二、代码code 一、异步FIFO介绍   FIFO有同步和异步两种,同步即读写时钟相同...,将读时钟域读指针同步到写时钟域;     (4)、 格雷码计数器——格雷码计数器中二进制计数低(n-1)位可以直接作为FIFO存储单元地址指针;     (3)、 FIFO存储体(如Memory...其逻辑结构如下所示: 1.1.空满判断 对于异步FIFO采用地址扩展一位方式对FIFO进行读写计数,进而判断空满。  ...因为异步FIFO采用格雷码计数,而格雷码是镜像对称,若只根据最高位是否相同来区分是读空还是写满是有问题。...B[n-1:0] = G[n-1:0]^B[n:1]//次高位格雷码为二进制码高位与次高位相异或其余类似 1.4.格雷码计数器 图中所示格雷码计数器中二进制计数低(n-1)位可以直接作为

94910

MySQL统计数据库所有数据量

场景:mysql统计一个数据库里所有数据量,最近在做统计想查找一个数据库里基本所有的数据量,数据量少通过select count再加起来也是可以,不过数据有点多,不可能一个一个地查 记得在...Navicat里,选择一个数据量,点击,如图: 是可以看到所有具体数据行 然后可以通过sql实现?...WHERE TABLE_SCHEMA = '数据库名称' and table_name not in ('不查询名称') ORDER BY table_rows DESC; 要统计...大概意思是对于MyISAM才是正确计数据,但是对于InnoDB引擎,可能与实际值相差 40% 到 50%,所以只是一个大概统计 所以针对这种情况,要更改存储引擎,肯定是不太合适,因为InnoDB...是默认存储引擎,能支持事务外健,并发情况性能也比较好 所以,根据网上做法,重新analyze 对应,在mysql8.0版本是不管用,发现查询数据还是不对,估计是mysql版本太高,mysql5版本没验证过

6.7K10

Pandas输出结果数字全变成了科学计数法,应该怎么处理呢?

一、前言 前几天在Python最强王者交流群【wen】问了一个Pandas处理数据问题。...问题如下:请教:用pandas读取某一列一列数据,均为数字,其中部分行为空,把该列数据设置成string,输出结果数字全变成了科学计数法,应该怎么处理呢?...二、实现过程 这里【隔壁山楂】和【瑜亮老师】给了一个思路,如下:读取是时候,直接指定dtype=str 经过指导,加上对应指定参数,顺利地解决了粉丝问题。...如果你也有类似这种Python相关小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,我是皮皮。...这篇文章主要盘点了一个Pandas处理数据问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。

37711

干掉 powerdesigner,设计数据库用它就够了

但我并不是太爱用这个工具,因为它功能实在是太多了,显得很臃肿,而平时设计也就那么几个功能。...生成数据库文档 PDMan 支持一键导出数据结构DDL执行脚本,JSON格式数据,还有数据库结构文档,其中数据库文档又可以生成 html 、word、markdown 三种格式,文档内容包括各个字段属性...,数据关系图。...word 格式] markdown 格式 [markdown 格式] 数据库逆向解析 前边我们已经配置了数据库信息,这里直接将已有数据库中数据,逆向生成结构,和数据关系图。...[21dc5f2d70a141078baebae30768e2d7~tplv-k3u1fbpfcp-zoom-1.image] 全局配置 设置结构全局通用字段属性,通常在建时候,每个都会有像创建时间

1.7K30

干掉 powerdesigner,设计数据库用它就够了

但我并不是太爱用这个工具,因为它功能实在是太多了,显得很臃肿繁琐,而平时设计也就那么几个功能。...生成数据库文档 PDMan 支持一键导出数据结构DDL执行脚本,JSON格式数据,还有数据库结构文档,其中数据库文档又可以生成 html 、word、markdown 三种格式,文档内容包括各个字段属性...,数据关系图。...markdown 格式 数据库逆向解析 前边我们已经配置了数据库信息,这里直接将已有数据库中数据,逆向生成结构,和数据关系图。 ?...全局配置 设置结构全局通用字段属性,通常在建时候,每个都会有像创建时间 create_time、更新时间update_time、删除标记delete_flag、乐观锁revision这类字段,

58810

干掉 powerdesigner,设计数据库用它就够了!

在软件项目中做数据库设计用是 PowerDesigner ,因为在之前认知各种产品中,没有任何一个软件工具可以替代它,谁让它功能太强大。...官网介绍 下载 我们直接在官网中[下载 PDMan-win64_x.x.x.exe,选择自己操作系统对应版本。...设置 这块主要是全局个性化配置,这里默认有的列是 创建时间 create_time、更新时间 update_time、删除标记 delete_flag、乐观锁 revision ,配置后以后每创建一张都会默认带上以上字段...勾选需要逆向。 在数据中我们可以看到逆向解析结构,坐标的这些可以往右侧网格处拖拽。...导出文档 文档可以导出 HTML、 WORD、MARKDOWN 三种格式,文档内容包括各个字段属性,数据关系图。 我用 HTML 导出做演示。

65940

以关联count计数作为主表排序依据(进阶版)

上一篇是正常思维,通过查询tagid在关联中做count查询查询,最后以count依据截取需要部分内容返回给控制器。...缺陷在上一篇中提到,将第一步结果遍历后,代入count计数,有多少条数据就要查询多少次数据库,这个性能损失非常大。 今天换个思路来实现相同目的。...首先通过查询中间tags_id列,将查询结果通过array_count_values函数做一个计数操作(关键就在这里,通过使用数组来计数达到避开循环中使用count查询)。...后续对这个数组截取需要部分在tag中使用in查询,返回最终查询结果即可。...性能提升关键在用PHP数组内置函数去代替了count计数查询,第二是截取需要部分进行最后数据查询。

97920

【实战】将多个不规则多级表头工作合并为一个规范一维数据结果

最近在项目里,有个临时小需求,需要将一些行列交叉结构表格进行汇总合并,转换成规范一维数据结构进行后续分析使用。...从一开始想到使用VBA拼接字符串方式,完成PowerQueryM语言查询字符串,然后转换成使用插件方式来实现相同功能更顺手,最后发现,在当前工作薄里使用PowerQuery来获取当前工作薄其他工作内容...,也是可行,并且不需要转换智能就可以把数据抽取至PowerQuery内。...再最后,发现PowerQuery直接就支持了这种多工作合并,只要自定义函数时,定义参数合适,直接使用自定义函数返回一个结果,就可以展开后得到多行记录纵向合并(类似原生PowerQuery在处理同一文件夹多个文件纵向合并效果...整个实现过程,也并非一步到位,借着在知识星球里发表,经过各星友一起讨论启发,逐渐完善起来最终结果。探索是曲折,但众人一起合力时,就会有出乎意料精彩结果出来。

1.9K20

Excel公式技巧41: 跨多工作计数

本文主要讲解如何统计工作簿多个工作中指定数据出现总次数公式应用技术。 示例工作簿中有3个需要统计数工作一、二、三,还有1个用于放置统计数据公式工作:小计,如下图1所示。...图4 在“小计”工作中进行统计,如下图5所示,输入公式: =SUM(一:三!A12) 通过对每个工作中已经求得结果进行求和,得到结果。 ? 图5 如果我们只想使用一个公式就得出结果呢?...如下图6所示,要统计数工作名称在单元格区域B5:B7中,将该区域命名为“Sheets”;要统计数据在单元格B9中,即“完美Excel”。...& "A1:E10"),B9)) 即可得到结果。 ? 图6 我们可以看到,上述公式可以解析为: =SUMPRODUCT(COUNTIF(INDIRECT({"'一'!A1:E10";"'二'!...A1:E10";"'三'!A1:E10"}),B9)) 分别计算单元格B9中值在每个工作指定区域出现次数,公式转换为: =SUMPRODUCT({5;12;3}) 得到结果20。

11.3K40

传统数据透视之不能——非重复计数PowerPivot轻松解

小勤:大海,上次你文章《Excel统计无法承受之轻——非重复计数问题PQ解》教我用Power Query直接实现了非重复计数操作,但现在除了非重复计数,还有很多其他数据要统计,能不能直接在数据透视表里实现...Step-1:将数据添加到数据模型 Step-2:创建数据透视 Step-3:按统计分析需要将不同字段拖拽到相应行、值位置 Step-4:将客户号计数改为“非重复计数“,同时按需要修改字段名称...Step-5:在透视结果中修改相应名称 完成结果如下: 小勤:这就是我要结果啊!...好像跟传统数据透视操作基本没有差别啊。 大海:是的,其实就是第一步,将数据“添加到数据模型”,其他没有任何差别。 小勤:嗯。...就是添加到数据模型后,创建数据透视模型里来,就直接支持非重复计数了? 大海:对啊。

2.3K30
领券