菜鸟求助,text类型的字段有必要拆分出去新建一个表吗?

zjw529449220 2013-05-15 03:16:51
现在有个A表中有个text属性的字段,存储的是json数据;有么有必要将这个字段单独拿出来新建一个B表
...全文
730 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2013-05-15
  • 打赏
  • 举报
回复
之前应用,主要是UI要导航式操作,会用一个字段来存储。如果否这样的情况建议分栏位分表控制
chuifengde 2013-05-15
  • 打赏
  • 举报
回复
会有影响,理论上我上面我说了,供参考,就象范式一样,实际中也不是常严格遵循范式来建表的 有没有影响你生成测试数据测一下
zjw529449220 2013-05-15
  • 打赏
  • 举报
回复
引用 11 楼 chuifengde 的回复:
1.text/image是不能distinct的 2.text通常会占用整个表的一半以上空间,对与记录数小的可能不觉得,但数量多时,表空间将迅速膨胀,试想一下,在一间房子里找与在一个城市里找哪个更快? 3.通常情况下,作为一个实体的所有属性,把经常存储和查找的属性放在一个表,不常用的放在另一个表
1.text/image是不做查询条件的 2.但是有其它索引确定text,在查询的时候根据索引进行查找,不过空间的大小会对查询其它字段有很大影响吗? 如果将text换成Varchar(max)还有必要进行单独分表吗?
chuifengde 2013-05-15
  • 打赏
  • 举报
回复
1.text/image是不能distinct的 2.text通常会占用整个表的一半以上空间,对与记录数小的可能不觉得,但数量多时,表空间将迅速膨胀,试想一下,在一间房子里找与在一个城市里找哪个更快? 3.通常情况下,作为一个实体的所有属性,把经常存储和查找的属性放在一个表,不常用的放在另一个表
zjw529449220 2013-05-15
  • 打赏
  • 举报
回复
引用 9 楼 chuifengde 的回复:
text,image等大数据列,最好是分开来,无论是从sql查询上还是空间上都有优势
能详细讲解下吗?拜托了
chuifengde 2013-05-15
  • 打赏
  • 举报
回复
text,image等大数据列,最好是分开来,无论是从sql查询上还是空间上都有优势
zjw529449220 2013-05-15
  • 打赏
  • 举报
回复
引用 7 楼 DBA_Huangzj 的回复:
[quote=引用 6 楼 zjw529449220 的回复:] [quote=引用 5 楼 DBA_Huangzj 的回复:] 新建表其实用处不大,特别是text类型的列,搜索起来相当麻烦,而且基本上建不了索引。也不建议建索引。
新建B表后会有一个对应值,类似key_value,key作为主键,然后在A表中有个字段与key关联。因为我找不到新建表的缺点也找不到什么优点,还有新建表的话会进行连表查询,这样是不是比建一个表性能要低呢?这个JSON数据会进行更新的[/quote]通常情况下,如果没有必要多表关联就别关联了,单表查询本身就少了很多步骤,比如权限、查询别的表上的统计信息、索引等。分表对查询text类型我觉得没有提升,如果你找不到优点,那就不要做了。[/quote] 那如果因为这个字段导致A表非常大,对A表进行操作会不会有性能影响?例如本来只有几M的,加了这个text变成了几百甚至更大。
發糞塗牆 2013-05-15
  • 打赏
  • 举报
回复
引用 6 楼 zjw529449220 的回复:
[quote=引用 5 楼 DBA_Huangzj 的回复:] 新建表其实用处不大,特别是text类型的列,搜索起来相当麻烦,而且基本上建不了索引。也不建议建索引。
新建B表后会有一个对应值,类似key_value,key作为主键,然后在A表中有个字段与key关联。因为我找不到新建表的缺点也找不到什么优点,还有新建表的话会进行连表查询,这样是不是比建一个表性能要低呢?这个JSON数据会进行更新的[/quote]通常情况下,如果没有必要多表关联就别关联了,单表查询本身就少了很多步骤,比如权限、查询别的表上的统计信息、索引等。分表对查询text类型我觉得没有提升,如果你找不到优点,那就不要做了。
zjw529449220 2013-05-15
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
新建表其实用处不大,特别是text类型的列,搜索起来相当麻烦,而且基本上建不了索引。也不建议建索引。
新建B表后会有一个对应值,类似key_value,key作为主键,然后在A表中有个字段与key关联。因为我找不到新建表的缺点也找不到什么优点,还有新建表的话会进行连表查询,这样是不是比建一个表性能要低呢?这个JSON数据会进行更新的
發糞塗牆 2013-05-15
  • 打赏
  • 举报
回复
新建表其实用处不大,特别是text类型的列,搜索起来相当麻烦,而且基本上建不了索引。也不建议建索引。
zjw529449220 2013-05-15
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
也不是很有必要,但是最好把text类型转换成varchar(max),因为text有很多限制
新建表有什么优点吗?新建表和不新建哪种效率更高啊
發糞塗牆 2013-05-15
  • 打赏
  • 举报
回复
也不是很有必要,但是最好把text类型转换成varchar(max),因为text有很多限制
zjw529449220 2013-05-15
  • 打赏
  • 举报
回复
是不是我的问题太简单了??求回复啊
zjw529449220 2013-05-15
  • 打赏
  • 举报
回复
最好是能详细讲解下这样做的优缺点,在线等啊
内容概要:本文系统研究了构网型变流器的正负序阻抗解耦特性及其在弱电网环境下的稳定性现,重点依托Matlab/Simulink仿真平台,构建了详细的阻抗数学模型,设计了解耦控制策略,并采用小信号扫频法进行频域辨识与稳定性验证。研究深入探讨了构网型变流器与传统跟网型逆变器在正负序阻抗特性上的本质差异,结合虚拟同步发电机(VSG)等先进控制技术,分析其在抑制宽频带振荡、削弱锁相环动态耦合等方面的优越性。文中不仅提供了完整的仿真模型与MATLAB代码实现,还整合了光伏、风电、储能、微电网等多类新能源系统的阻抗建模与稳定性分析资源,形成了一套面向新型电力系统稳定性的综合性技术资料体系,具有较强的科研复现与工程参考价值。; 适合人群:面向具备电力电子、电力系统自动化、新能源并网等专业背景的研究生、高校教师及工程技术人员,特别适用于从事阻抗建模、小干扰稳定性分析、宽频振荡机理研究以及撰写高水平学术论文的科研工作者。; 使用场景及目标:①掌握构网型变流器正负序阻抗建模与扫频辨识的仿真方法;②深入理解VSG等构网型控制在弱电网中提升稳定性的内在机理;③复现顶刊论文中的阻抗分析流程与稳定性判据应用;④利用提供的成熟模型与代码加速科研进程,支撑课题研究与学术成果产出。; 阅读建议:建议结合文中提供的Simulink模型与MATLAB代码,按照“理论建模—仿真搭建—扫频激励—频响提取—Nyquist判据分析”的完整流程进行实践操作,重点关注扫频信号的注入方式、频率范围设置及阻抗曲线的物理意义解读,并参考博士论文复现案例深化对复杂动态耦合问题的理解。

22,296

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧