2 yaya wiscom yaya_wiscom 于 2014.05.05 12:28 提问

程序操作数据库操作性能问题

我开发了一个功能涉及到3-4张表,其中一张是主表其余均为字表。我采用的方式是先将主表保存后再显示出相关子表维护的界面,可是老板看了后却说你这样做会影响数据库的性能(因为子表列表中存在新增、删除、修改、排序等操作,我每个操作都与后台进行交互)老板的意思是让用户一次性维护好然后4张表一起保存,请教一下这两种保存方式哪种更合理一些呢?

3个回答

tyuhvbnm
tyuhvbnm   2014.05.05 12:45

听老板的话是没错的。

yaya_wiscom
yaya_wiscom 还能有一点自己的思想?
大约 4 年之前 回复
cnmusan
cnmusan   2014.05.05 15:04

这样不是影响性能,反而是提高了性能,分析如下:
1、只需要修改主表时,不会涉及其他表的修改,因此对其他子表就不会产生I/O(输入/输出)
2、除非其他表在主表修改时均需要维护,否则没必要一次性做维护(主要是修改)

franzhong
franzhong   2014.05.05 20:13

你老板的意思是,买包烟与打瓶酱油,没必要跑2趟商店

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++,JAVA,Go对比MySql数据库操作性能
测试环境: Windows 10 专业版 X64 CPU:intel Core i7-3612QM 2.1GHZ 4核8线程 内存:8G C++: Visual Studio 2015 / MSVC 14 使用mysql官方驱动 connector/C++ 1.17 ,boost 1.63.0 JAVA: jre 1.8.0_121 使用 mysql官方connector/j 5.1.4
性能优化之数据库操作异步化
最近在做一个系统优化的项目,经排查发现程序存在大量的数据库操作,且是同步的,导致性能急剧下降。因相关数据库操作对实时性要求不是很强,所以打算部署一个数据库操作进程模块,负责系统所有异步的数据库操作请求。 下面是项目一些注意点的简单总结。   1、当只有一个线程抢占锁时,加解锁的性能开销可以忽略不计(不精确)。   2、当操作网络IO(如tcp一发一收的情况),会消耗10ms以上,qps为
小白写C#数据库操作的那些坑
作为新学者操作数据库的操作时,无疑会遇到很多坑,特别是写SQL语句时很容易遇到各式各样的坑,下面来先列举一下新手们有可能遇到坑 (1)关键符前忘记加上空格出现报错 这个输出的错误是“.”附件有错误,也就是SQL语句出错,而当你仔细看语句并没有发现那里写错的,而实际上是from前面忘记加上空格,导致from与前面的“成绩”连起来了,出现了SQL语句错误,为了杜绝重复放这种错误,建议写SQL语句时加
数据库访问的性能问题与瓶颈问题
声明:本文是一篇有争议的文章,甚至有可能是一篇争议非常大的文章,可能争来争去依然无法得到一个统一的意见。场景个别公司的技术决策者要求团队的开发人员在编写数据访问层的时候,禁止在程序中出现任何的SQL语句,禁止使用Entity Library,禁止使用NBear、NHibernate、IBatis、Entity Framework等ORM框架,只允许使用存储过程。试想一下,您的公司是
c#经典的学习窗体程序连接数据库操作案例集合一步一步教你会为止
深入浅出--c#经典的学习窗体程序连接数据库操作案例集合一步一步教你会为止,微软流出来的C#窗体程序操作数据库程序,几个案例都是一步一步教你填写代码。猪头版
Android数据库并发操作解决思路
一种Android数据库的并发操作解决思路
循环中读取数据库、嵌套循环引起的性能问题
背景说明 K/3 Cloud的代码开发规范,严格禁止在循环中到数据库读取数据,这会引发严重的性能问题: 需在循环外,一次性取回需要的数据。 但对于提前取回的数据,如果没有预先处理,常常需要嵌套一个循环到集合中取数,这也是非常严重的性能问题。 本帖将通过一个案例,编写三套实现方法,演示循环取数,典型的错误方案与推荐方案。 案例说明 需求: 生成销售出库单
易语言数据库操作手册
点击阅读原文易语言数据库应用手册易语言的数据库功能大部分基于 XBASE 方式,所以您如果曾经接触过 XBASE 数据库系统中的任何一款,如:DBASE、FOXBASE、FOXPRO 等等,就能够相当快地了解并应用易语言的数据库。    所有易语言数据库支持命令的具体解释请在数据库命令参考手册中查看,下面介绍一些概念和编程应用知识。一、易语言数据库文件的组成:.edb    数据库主文件.edt ...
java操作各种数据库 通用类
java操作各种数据库 通用类
C++程序常见的性能调优方式
转载自:http://www.708luo.com/?p=36 冗余的变量拷贝 相对C而言,写C++代码经常一不小心就会引入一些临时变量,比如函数实参、函数返回值。在临时变量之外,也会有其他一些情况会带来一些冗余的变量拷贝。 之前针对冗余的变量拷贝问题写过一些帖子,详情请点击这里。   多重过滤 很多服务都会过滤的部分结果的需求,比如游戏交谈中过滤需要过滤掉敏感词。假设现在有两个过滤词