表结构设计问题
一个表结构设计,有些不懂怎么做了,请问一下大家:
有一个模块,下面有6张不同类型的表,它们都有共同的字段5~6个。(每张表的数据都超过3000万)
1、新建一个总表,把这5个字段都分出来,再加个日志类型ID来操作6个表(第三范式),做联合查询。
<code>优点:可以方便更新共同字段、统计数据 缺点:数据多了,联合查询是个问题 </code>
2、单独6个表
<code>优点:(查询单表不用联合、插入也方便一些) 缺点:统计和更新共同字段状态、以及做报表什么之类的都需要 一次性去操作6个表 </code>
应该怎么选用那种方式好一些呢, 或者其它建议?
谢谢!
回复内容:
一个表结构设计,有些不懂怎么做了,请问一下大家:
有一个模块,下面有6张不同类型的表,它们都有共同的字段5~6个。(每张表的数据都超过3000万)
1、新建一个总表,把这5个字段都分出来,再加个日志类型ID来操作6个表(第三范式),做联合查询。
<code>优点:可以方便更新共同字段、统计数据 缺点:数据多了,联合查询是个问题 </code>
2、单独6个表
<code>优点:(查询单表不用联合、插入也方便一些) 缺点:统计和更新共同字段状态、以及做报表什么之类的都需要 一次性去操作6个表 </code>
应该怎么选用那种方式好一些呢, 或者其它建议?
谢谢!
数量量有这么多的情况下
建在一张表里,同时把数据仍到es里去,读的时候读es
更新操作操作表,同时把更新过的数据同步到es
问题不是很清楚。
六个表是什么关系,为何统计更新共同字段需要一次性操作6个表。
目前是什么样子的,性能如何,会有什么样的查询和更新语句。
其实数据到3千万可以考虑分表了。
分表更好一些,数据量多了分表是不可避免,而且分表的方式也还行,如果是需要考虑经常性检索需要,可以考虑按照经常性检索的条件方式作为存储分表的结构,可以加速统计速度。其他的检索比较少的方式也只能多检索几次了。
鉴于数据量在千万级别的情况,可以考虑定期去执行生成临时统计表,降低数据库压力,加快查询统计速度。
是什么场景的数据,电信话单?做 业务统计的话,建议是分表处理,有时 不见得 非得让大批量的 表进行笛卡尔积 才可以解决问题

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

Laravel 是一款 PHP 框架,用于轻松构建 Web 应用程序。它提供一系列强大的功能,包括:安装: 使用 Composer 全局安装 Laravel CLI,并在项目目录中创建应用程序。路由: 在 routes/web.php 中定义 URL 和处理函数之间的关系。视图: 在 resources/views 中创建视图以呈现应用程序的界面。数据库集成: 提供与 MySQL 等数据库的开箱即用集成,并使用迁移来创建和修改表。模型和控制器: 模型表示数据库实体,控制器处理 HTTP 请求。

在 Notepad 中运行 Python 代码需要安装 Python 可执行文件和 NppExec 插件。安装 Python 并为其添加 PATH 后,在 NppExec 插件中配置命令为“python”、参数为“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通过快捷键“F6”运行 Python 代码。
