频繁操作数据库 优化-关于频繁操作数据表的优化问题

问题描述

关于频繁操作数据表的优化问题

请问各位大神针对如此场景是如何设计的,代码或者数据库都可以

解决方案

表A的ID是主键,表B的A.ID是外键,建立主外键关系,表B可以直接插入,如果表B的A.ID不在表A的ID字段,则抛出异常。

不需要查询A表ID

解决方案二:

对表B增加一个触发器,这样就不用程序判断了

时间: 2024-09-15 22:25:39

频繁操作数据库 优化-关于频繁操作数据表的优化问题的相关文章

Codeigniter操作数据库表的优化写法总结_php实例

用codeigniter也有一段时间了,一直没有做什么总结.现在总结一些Codeigniter操作数据库表的优化写法,虽说不全,但是也确实可以帮助那些刚刚上手CI的同学. 链接数据库 复制代码 代码如下: $this->load->database();//手动连接数据库//连接多数据库$DB1 = $this->load->database('group_one', TRUE);$DB2 = $this->load->database('group_two', TRU

MySQL数据库性能优化之表结构优化

很多人都将<数据库设计范式>作为数据库表结构设计"圣经",认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求.殊不知,在N年前被奉为"圣经"的数据库设计3范式早就已经不完全适用了.这里我整理了一些比较常见的数据库表结构设计方面的优化技巧,希望对大家有用. 这是 MySQL数据库性能优化专题 系列的第二篇文章:MySQL 数据库性能优化之表结构优化 系列的第一篇文章:MySQL 数据库性能优化之缓存参数优化

ajax-asp页面加载频繁访问数据库导致响应时间大幅增加的问题

问题描述 asp页面加载频繁访问数据库导致响应时间大幅增加的问题 有一个asp页面需要通过查询语句A来显示获取数据填充到页面的table中,但是其中一列X所要显示的数据无法通过查询语句A来获取,必须在循环显示查询语句A所得到的结果的基础上再分别通过查询语句B来获取相应数据,这个步骤严重增加了页面的加载时间. 目前想到的方法.使用Ajax异步加载的方法,在页面加载完成再使用Ajax方法执行查询语句B来显示列X的数据.在做其他页面的测试时发现Ajax虽然不会阻塞页面的操作,但是多个Ajax直接会相互

频繁操作后tomcat 页面没反应

问题描述 频繁操作后tomcat页面没反应,但日志没显示错误或关闭,出没输出任何错误,框架是用struts1.2,部分代码如下//actionpublicActionForwardcomment(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){URLformuform=(URLform)form;Connectionconn=null;try{conn=getDa

ios开发-Swift2.0如何使用CoreData多线程频繁执行数据库读写

问题描述 Swift2.0如何使用CoreData多线程频繁执行数据库读写 在一个采用Swift2.0编写的IOS APP项目中,需要后台用蓝牙实时获取数据并保存到本地SQLite中进行处理.目前有两个后台线程A和B,A每秒获取一下蓝牙数据,将其保存到数据库中:B定时循环执行遍历数据库,对没有处理的数据进行处理,并更新记录的标志位说明已经处理过.项目采用了CoreData,但每当执行4到5分钟后会报异常造成崩溃.刚接触IOS开发,对多线程数据持久化理解不足,希望有经验的大牛指点一下有什么办法或者

如何创建缓存机制,不用频繁查询数据库

问题描述 如何创建缓存机制,不用频繁查询数据库 无法分页查询数据库,但是页面要分页显示,只能全部查询数据库后页面进行分页,如何把数据库里的查询数据放到一个缓存中,每次分页请求的时候不用再查询数据库 解决方案 根据你的语言,C++可以用set vector,Java可以用HashSet ArrayList,C#可以用List Dictionary 解决方案二: 用memcached,redis等内存数据库 解决方案三: 为什么不能查询分页数据库??数据量不太多就自己写个集合 放在内存里 解决方案四

SQL跨数据库服务器查询和跨表更新的操作

SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息: T_Province,在另外一台服务器上也有一个保存省的表province,其中有我本地没有的provience_name_en和provience_id信息.我希望将它们保存到我的表中. 准备工作 首先我在本地 T_Province 表中添加了 ProvinceNameEn 和 Provinc

entity framework-EF框架关于数据库两个关联的表操作的一些问题

问题描述 EF框架关于数据库两个关联的表操作的一些问题 在EF创建两个多对多关联的实体,并且映射到数据库中,在对中间表进行查询或是清除中间表的数据时操作失败,使用数据库跟踪发现没有生成相应的代码 static void Main(string[] args) { OAMangerEntities db = new OAMangerEntities(); var user = db.CreateObjectSet<UserInfo>().Where(u => u.ID == 2).Firs

Yii操作数据库实现动态获取表名的方法_php实例

本文实例讲述了Yii操作数据库实现动态获取表名的方法.分享给大家供大家参考,具体如下: yii  获取某个库中的表名,而且这个库不确定表的多少,此时没法按照gii去根据表去生成文件,这里有个方法去解决掉. $sqls = "show tables"; $datebase = YII::app()->db_order->createCommand($sqls)->queryAll(); //获取表名 这里$datebase 就是所有的表名,我当前有4个库,一个网站公用这