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

问题描述

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

解决方案

简单的单表查询有索引情况下,没太多性能问题。 如果需要事务当然要一起操作。 如果无关事务,那我觉得你这是一个权衡。 让用户一次维护4张表,我觉得可能用户体验不会很好。 毕竟不论多么简单的功能, 用户看到一大堆表单就会犯晕。 没有特殊情况,我倾向于你的设计,用子表维护界面分别维护, 这样显得清晰一些。 你的老板也太性能控了吧, 这哪有什么性能问题。 你们能有多大的并发访问? 单表的简单查询有多慢? 等性能问题出现了以后再考虑优化吧,没多大事。
解决方案二:
一个是站在客户的角度,一个是开发人员的视角。可以前端构建4个js对象,确定后一起提交回后台。

时间: 2024-08-09 07:00:27

程序操作数据库操作性能问题的相关文章

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

问题描述 程序操作数据库操作性能问题 我开发了一个功能涉及到3-4张表,其中一张是主表其余均为字表.我采用的方式是先将主表保存后再显示出相关子表维护的界面,可是老板看了后却说你这样做会影响数据库的性能(因为子表列表中存在新增.删除.修改.排序等操作,我每个操作都与后台进行交互)老板的意思是让用户一次性维护好然后4张表一起保存,请教一下这两种保存方式哪种更合理一些呢? 解决方案 听老板的话是没错的. 解决方案二: 这样不是影响性能,反而是提高了性能,分析如下: 1.只需要修改主表时,不会涉及其他表

mysql5.7在centos下编写c语言程序操作数据库时,头文件#include<mysql/mysql.h>报错

问题描述 mysql5.7在centos下编写c语言程序操作数据库时,头文件#include<mysql/mysql.h>报错 mysql5.7在centos下编写c语言程序操作数据库时,头文件#include报错 解决方案 这是没有找到plugin_auth_common.h文件啊,你对照一下目录下面有没有这个文件啊...另外这个/usr/include/mysql/mysql目录看起来有点奇怪啊,你是不是多建了一层mysql目录

数据库性能优化三:程序操作优化提升性能_MsSql

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第三部分  概述:程序访问优化也可以认为是访问SQL语句的优化,一个好的SQL语句是可以减少非常多的程序性能的,下面列出常用错误习惯,并且提出相应的解决方案 一.操作符优化 1. IN.NOT IN 操作符 IN和EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用EXISTS 代替IN . Not IN 不走索引的是绝对不能用的,可以用NOT EXISTS 代替 2. IS NULL 或IS NOT NU

.net 程序 oracle数据库 进行数据库操作时出现错误

问题描述 .net 程序 oracle数据库 进行数据库操作时出现错误 .net 程序 oracle数据库 进行数据库操作时出现 Error while trying to retrieve text for error ORA-01036 解决方案 http://www.zzzj.com/html/20081210/68818.html 这篇文章可以帮助你解决问题,你可以点击进去看看. 如果回答对你有帮助,请采纳 解决方案二: 问一下百度ORA-01036这个错误吧,网上有好的答案,总有你需要

数据库性能优化三:程序操作优化提升性能

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第三部分 概述:程序访问优化也可以认为是访问SQL语句的优化,一个好的SQL语句是可以减少非常多的程序性能的,下面列出常用错误习惯,并且提出相应的解决方案 一.操作符优化 1. IN.NOT IN 操作符 IN和EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用EXISTS 代替IN . Not IN 不走索引的是绝对不能用的,可以用NOT EXISTS 代替 2. IS NULL 或IS NOT NUL

mvc4-c#操作数据库方法怎么return

问题描述 c#操作数据库方法怎么return 哎 就说三层来说 如果我想 查询出用户名 密码 真实名字 号码 我先写一个方法查询出生出来return一次 再 一个方法转换字符return 再一个方法传送到页面 写 哎 我现在连接到数据库SqlConnection conn = new SqlConnection(connstr)在SqlCommand cmd =...就写一个查询 return出去 在另外一个类里写转换字符怎么写 能说明白点吗 解决方案 刚才那个例子不对,那是我计数用的 publ

ASP操作数据库的类,让数据操作变得简单

对于ASP的使用者来说,在数据库操作上越简单,就有更多的时间去考虑逻辑上和应用上的代码,效率也会更高.今天俺在这里给大家提供一种数据库操作的思路,这些代码是俺在长期的ASP应用中不断完成和修正的,也已经用它完成了很多项目了,应该说直接拿去用是没有问题的.当然本人能力也有限,希望大家一起来讨论. 说明:此帖代码均是VBScript版本.另外最好你对手写ASP已经有一定的基础. 先简单介绍一下俺这个类的一些特点: 1.可同时操作多个不同类型的数据库.2.完全不用考虑数据类型的差别,再也不用想字符型字

知识:在ASP中用集合成批操作数据库

集合|数据|数据库 一.HTML的集合属性 首先,让我们来熟悉一下HTML的集合属性.在表单(FORM)数据或查询(Query)参数中,当提交的多个参数采用同一个名称时,这些参数值将构成一个集合,在ASP页面可以获取这些参数值或同名参数的个数.如在下面的页面(Set.HTM)中,6个复选框采用同一个参数名MyCheckBox,其值分别为1.2.3.4.5.6. <!-- Set.HTM --><html><head><title>集合属性应用</tit

在ASP.NET中利用VWD操作数据库简介

asp.net|数据|数据库 VWD2005中包含了SQL Server 2005 Express Edition,它是SQL Server 2005的一个免费版本,它的目标用户是那些希望用简单的数据库解决方案来建立应用程序的非专业的或狂热的开发者.由于SQL Server Express支持完整的SQL Server编程模型,例如SQLCLR.T-SQL.存储过程.视图.触发器和XML数据类型,你可以使用SQL Server Express来了解这些技术,并且确保自己的应用程序可以运行在更高层