哪里有做网站培训的东莞松山湖华为招聘信息

news/2025/10/2 5:46:13/文章来源:
哪里有做网站培训的,东莞松山湖华为招聘信息,西安seo黑,现在的网络推广怎么做什么是外键#xff1a; 如果一个实体的某个字段指向另一个实体的主键#xff0c;就称为外键。被指向的实体#xff0c;称之为主实体#xff08;主表#xff09;#xff0c;也叫父实体#xff08;父表#xff09;。负责指向的实体#xff0c;称之为从实体#xff08;…什么是外键 如果一个实体的某个字段指向另一个实体的主键就称为外键。被指向的实体称之为主实体主表也叫父实体父表。负责指向的实体称之为从实体从表也叫子实体子表 外键的作用 ①为了一张表记录的数据不要太过冗余。 ②保持数据的一致性、完整性。 是否有必要使用外键 正方:需要 1.数据一致性 由数据库自身保证数据一致性完整性更可靠因为程序很难100保证数据 的完整性而用外键即使在数据库服务器当机或者出现其他问题的时候也能够最大限度的保证数据的一致性和完整性。 eg数据库和应用是一对多的关系应用会维护他那部分数据的完整性系统一变大时增加了应用和两个应用也许是不同的开发团队来做的。他们如何协调保证数据的完整性而且一年以后如果又增加了C应用呢 2.ER图可靠性 有主外键的数据库设计可以增加ER图的可读性这点在数据库设计时非常重要。 3.使设计更全面 外键在一定程度上说明的业务逻辑会使设计周到具体全面 4.级联性能未必最低 除非能证明触发器的性能和可维护性比外键更优否则凭什么一定要否定外键呢 5.程序能完全保证安全性吗 使用应用程序来维护数据完整性则是严重降低数据库安全性的一种做法。连接字符串里如果有uid和pwd或者类似的这两个东西可以使用工具获取你数据库的帐号。因为每次建立数据库联接的时候都会在网线上以标准格式传递这些信息。从此编码内的任何保证都是空的。 6.导致冗余 不使用外键会导致数据冗余在级联最底层的表可能会重复好几层的数据 必然导致最底层的表数据量翻倍IO瓶颈是数据库性能瓶颈之一。 反方:不需要 1.程序逻辑 某些程序逻辑中程序的逻辑已经足够保证完整性我会在存储过程或包等地方做严谨的判断 2.性能问题 这是很多人不喜欢用的关键原因比如一个业务流水表频繁插入数据如果这个表身上有3外键那么每次插入一条就必须对这3个外键对应的3个表做相应的查找判断有无对应数据如果这3个表也很大那就这3个表的判断时间就很常虽然外键指向的关联表的字段肯定是索引但是我觉得很多时候这样的判断本来就在程序里控制好了通过外键再判断一次就是降低性能而且其实有的地方判不判断也无所谓的但是用了外键就必须化时间去判断无论oracle内部多么优化外键对于数据的检索速度它总是一个不小的消耗 3.维护麻烦 很多公司的软件都是定制的这种定制的东西随意性相对较大项目开发实施过程中需要经常对表修修补补还有就是业务逻辑有bug或者其他情况需要经常手工维护数据有错综复杂的外键关联着很是麻烦 4.外键定死了先后生成关系 外键定死了两个表之间数据的先后生成关系最常见的是单据主从表有的时候在生成单据的时候是先生成明细再生成主表如果钉死了外键这个就没法实现 PS: 当然有些关键的业务确实需要外键 为什么不用外键 [数据库外键争论] http://blog.csdn.net/wacthamu/article/details/7255811 http://www.cnblogs.com/chenkai/archive/2009/11/11/1601193.html?page2#commentform 下面的话全是上面争论里的原话我就截取了三个人的因为我个人也偏向不使用外键 1、淡化外键并不能简单武断的说淡化或不淡化。 必须根据实际情况来决定如数据来源关联影响业务控制逻辑等。 以下是个人关于是否淡化外键的个人经验和想法。 淡化外键的情况如果对于某此数据来源复杂且单表操作对系统基本没有什么影响的情况下可以淡化外键。 何谓数据来源复杂数据的来源不止仅限于自由系统更可能来源于其它系统或人工的数据导入并且导入的数据不全面在这种情况下淡化外键可以极大减少工作量并且极大的降低工作的复杂度。 不能淡化外键的情况关键数据业务逻辑很严谨数据来源单一数据来源规则标准固定的。业务逻辑严谨是指数据表之间的关联很好变动一个表的数据必须对另一个表产生影响有时这种影响还相当的大。数据来源单一是指数据都从自身系统来或固定的其它系统通过一定的逻辑录入数据来源规则标准固定是指从其它地方人工录入或是对过库对库的数据录入或同步时数据规则是一致的。 在这种情况下根据约束完整性设置外键一方面能保证系统的健壮性另一方面可以及排除淡化外键的情况可能出现的一些数据问题你懂的很多时候是人工操作或来源数据不全导致的一些问题。 完美的系统一定不是最合适的系统依据现实而言只需要最合适的。 2、几乎不用抛开性能不说开发、测试、部署、实施以及维护的时候都带来不少问题 数据完整性几乎都是业务的要求理应由业务部分负责维护而不是依赖数据库 访问量较大的web应用以及有一定规模的企业应用都关注伸缩性和性能问题各种形式的垂直、水平切分运用越来越多外键、触发器、存储过程之类的基本属禁区 转载于:https://my.oschina.net/zjllovecode/blog/1586130

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

佛山网站优化指导黑河市网站建设公司

在iOS 8.2正式版更新以后,在手机界面上就多出了一个“Apple Watch”的新图标,这是专门针对苹果新产品Apple Watch的应用,主要作用就是连接iPhone和Apple Watch,并未Apple Watch下载应用。打开“Apple Watch”首先进入的是“我的手…

好看的免费的小说网站模板注册商标需要什么条件

文章目录 1、给查询商铺的缓存添加超时剔除和主动更新的策略2、根据id查询店铺2.1、queryById2.2、RedisConstants.java 3、根据id修改店铺3.1、ShopController.java3.2、update 1、给查询商铺的缓存添加超时剔除和主动更新的策略 修改ShopController中的业务逻辑,满…

dede网站地图html文件wordpress内置分页方法

一个Samba服务器要么经典模式访问(用户名密码),要么友好访问(guest),只可选其一。㈠准备工作:1>清除客户端windows系统的上次访问自动记录CMD下运行:net use * /delete /y2>关…

重庆璧山网站制作公司推荐我想带货怎么找货源

前言 最近做换脸,在肤色调整的那一块,看到一个有意思的文章,复现一波玩玩。不过最后一步掉链子了,有兴趣的可以一起讨论把链子补上。 主要是github上大佬的那个复现代码和原文有点差异,而且代码复杂度过高&#xff0…

做网站感觉挣不到钱啊答题小程序免费制作平台

把常见的几个记牢,不要在比赛时纠结。 错误2:输入文件未找到。 错误106:数据读入的格式错误,往往是读入语句出错。 错误200:被零除。 错误201:范围检查错误,数组越界。 错误202:栈溢…

CF2150D

挺有意思的计数题,希望下次可以做出来类似的题目。 一个显然的转化是把 \(p\) 数组转换成记录每个位置的人数的 \(f\) 数组,于是我们需要求每种情况下的 \(\sum f_i a_i\) 。 首先需要一些观察,初始 \(f\) 数组每个…

手机网站 英文南京网站制作搭建

描述 输入 输入共n1行 第一行输入矩阵的总个数n[2,1000] 后n行分别输入矩阵的维数[1,100] 输出 最后一行输出少乘法次数 输入样例 1 6 30 35 35 15 15 5 5 10 10 20 20 25 输出样例1 15125 代码实现 #include<iostream> #include<vector> #include<…

重庆江北网站建设怎么做免费视频网站

High-Speed Tracking with Kernelized Correlation Filters 使用内核化相关滤波器进行高速跟踪 大多数现代跟踪器的核心组件是判别分类器&#xff0c;其任务是区分目标和周围环境。为了应对自然图像变化&#xff0c;此分类器通常使用平移和缩放的样本补丁进行训练。此类样本集…

网站建设logo要什么格式网站广告连接如何做

一、运动积木概念 在Scratch编程中&#xff0c;运动积木是至关重要的一类积木&#xff0c;它能使我们的角色动起来&#xff01;运动积木是创造动感项目的关键。 二、运动积木的位置 点击左上角的“代码”按钮&#xff0c;然后在界面最左边找到“运动”按钮&#xff0c;这个按…

网站访问工具网站检测器

Python学习之路-Flask项目:博客前台 前言 前一篇完成了项目开发前的所有准备工作&#xff0c;本篇将完成整个博客的前台相关工作。 首页 前言 首页主要为我们提供各个分类入口已经按时间顺序的文章列表和列表排行等数据&#xff0c;是进入博客中第一眼看到的&#xff0c;接…

建设厅网站贵州人事考试信息网提供手机网站制作公司

目录 一、LiveData的基本使用1. 使用方式一2. 使用方式二3. 使用方式三 二、LiveData 去除黏性数据的方法1. 去除黏性的Java版本2. 去除黏性的Kotlin版本 一、LiveData的基本使用 1. 使用方式一 MyLiveData.kt package com.example.mylivedata.simple1import androidx.lifec…

如何查看网站开发源码宁波seo软件

$ clip < ~/.ssh/id_rsa.pubbash: /c/Users/UsersName/.ssh/id_rsa.pub: No such file or directoryStep 1、检查本机现有的SSH密钥检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件。如果你什么都没得到这些文件&#xff0c;转到 步骤2 ;否则&#xff0c;请跳到 …

进一步加强区门户网站建设管理办法网站建设 套餐

Google Breakpad是什么&#xff1f; 一个开源的多平台崩溃报告系统。 Google breakpad是一个非常实用的跨平台的崩溃转储和分析模块&#xff0c;它支持Windows&#xff0c;Linux和Mac和Solaris。由于他本身跨平台&#xff0c;所以很大程度上减少了我们在平台移植时的工作&#…

网站建设最新资讯上海网络营销上海网络推广

文章目录 由浅入深学习TapableTapable是什么Tapable的Hook分类同步和异步的 使用Sync*同步类型钩子基本使用bailLoopWaterfall Async*异步类型钩子ParallelSeries 由浅入深学习Tapable webpack有两个非常重要的类&#xff1a;Compiler和Compilation。他们通过注入插件的方式&a…

电信100m光纤做网站常州做上市公司律所

ctfshow的杂项签到题&#xff0c;下载压缩包之后里面有图片。 直接将图片用010editor打开&#xff0c;检索ctfshow可以看到答案。

网站主持人制作网站建设策划书总结

工业镜头是图像采集系统的重要光学设备。它的作用是将目标物体的像成在相机的感光面上。 一、工业镜头原理 镜头是对光线进行调制和变换&#xff0c;使目标能够成像到相机的感光芯片上。将不同折射率的硝材加工成高精度的曲面&#xff0c;再把这些曲面进行组合后设计成能够满…

郑州注册网站江东怎样优化seo

南邮杯CTF 文件包含 题目地址&#xff1a;asdf 点击后利用file函数对show.php进行文件利用 使用伪协议php://filter/readconvert.base64-encode/resourceindex.php访问index.php文件 base64解码后得到flag [极客大挑战 2019]Secret File 题目地址&#xff1a;BUUCTF在线评测 …

网站建设 保密wordpress文章权限

nuget 是.Net平台上的包管理器, 对于包的发布(打包 package)和消费(下载依赖管理)都有很好的支持, 本文仅仅关注消费端, nuget项目依赖定义格式 新版 nuget 和VS 2019 都推荐项目依赖采用 PackageReference 格式, 这种格式的依赖声明是放到 .csproj 项目文件中的, 之前是使用…

网站建设登录界面设计步骤百度网站登录入口

前言现在对于Docker容器的隔离性都有所了解了&#xff0c;但对容器IP地址的分配、容器间的访问等还是有点小疑问&#xff0c;如果容器的IP由于新启动导致变动&#xff0c;那又怎么才能保证原有业务不会被影响&#xff0c;这就和网络有挂钩了&#xff0c;接下来就大概说说。正文…

wordpress软件站模板网页设计是做什么

引言 JSON&#xff0c;作为一种轻量级的数据交换格式&#xff0c;因其易于人阅读和编写&#xff0c;同时也易于机器解析和生成&#xff0c;而被广泛应用于网络通信和配置文件中。在Java中&#xff0c;有两个强大的工具帮助咱们处理JSON数据——Jackson和Gson。这两个库各有千秋…