我有

XML,其中存储了所有客户信息.每当我的

PHP代码运行时,它都会将XML中的客户数据插入到数据库中.这是表格.并非所有客户都是网络,因此我将所有客户信息直接保存到一个名为“客户”的表中.

顾客:

customer_id int(40) primary key

CustomerAccountNumber varchar(60)

CustomerAccountName varchar(255)

AccountBalance double

InvAddressLine1 varchar(500)

Rep varchar(20)

为了存储“Web客户”登录名和用户名,我有一个名为“Web_customers”的不同Web帐户表,其中“CustomerAccountNumber”作为主键.

Web_customers:

web_id int(11) primary key

UserName varchar(39)

CustomerAccountNumber varchar(39)

EmailAddress varchar(255)

Pwd varchar(70)

customer_type varchar(10)

样本数据:

customer_id CustomerAccountNumber CustomerAccountName AccountBalance InvAddressLine1 Rep

1 Accnt1 Myname1 1098 address1 Mik

2 Accnt2 Myname2 2398 address2 Richi

3 Accnt3 Myname3 2234398 address3 Santa

4 Accnt4 Myname4 2233398 address4 Den

由于我运行PHP脚本以连续重新加载数据,因此customer_id经常更改,这就是为什么我不能在其他表中选择它作为外键的原因:

WEB_CUST:

web_id UserName CustomerAccountNumber EmailAddress Pwd customer_type

1 Accnt1 Accnt1 b@gmail.com 123 simple

2 Accnt212 Accnt2 dj@gmail.com 123 complex

3 Accnt313 Accnt2 asdj@gmail.com 123 complex

4 Accnt315 Accnt2 342j@gmail.com 123 complex

我有两种类型的客户,“简单”和“复杂”.简单客户有一个CustomerAccountNumber,并且在相应的WEB_CUST表中只有一个用户名.

复杂的客户是那些帐号相同的客户.但问题是“复杂”的客户.当用户名为Accnt313和Accnt2的WEB客户更改信息时,它会更新我的XML表“Customer”中具有相同Accnt2的所有其他客户.

注意

我的XML中的所有字段都使用insert batch方法直接插入到customer表中.因为,我的XML有超过60,000,并且解析和插入子表中的数据可能会引发性能问题.这就是为什么,我没有打破它起来,这就是我寻找替代解决方案的原因.

我怎样才能防止这种情况发生?在这种情况下我怎样才能正常化?有没有一种方法可以规范化,而不会因为XML解析效率和重新加载原因而干扰主XML表“Customer”?

php冗余,php – 如何使用规范化删除冗余?相关推荐

  1. pyspark dataframe数据连接(join)、转化为pandas dataframe、基于多个字段删除冗余数据

    pyspark dataframe数据连接(join).转化为pandas dataframe.基于多个字段删除冗余数据 目录 pyspark dataframe数据连接(join).转化为panda ...

  2. R删除冗余行数据基于dplyr包

    R删除冗余行数据基于dplyr包 目录 R删除冗余行数据基于dplyr包 删除完全重复的行 删除一列中的重复项

  3. R语言survival包Surv函数创建生存对象、建立Cox回归模型(包含所有协变量)比较不同治疗方法生存率的差异、drop1函数计算cox回归模型自变量似然比检验值、删除冗余变量重新构建cox模型

    R语言使用survival包的Surv函数创建生存对象.建立Cox回归模型(包含所有协变量)比较不同治疗方法生存率的差异.使用drop1函数计算cox回归模型自变量似然比检验结果.删除冗余变量重新构建 ...

  4. 单出口双防火墙双核心冗余_铁路无线网络基站冗余(4)LTER

    本来想与前几篇连着发,可是对LTE-R确实很多地方不是很清楚,技术要保密,圈子外的人很难知道,我是铁路人算是圈子外吗?(不知什么圈子).后来明白了,我这也不是什么论文,本身就是议论,可以不对.抛点砖只 ...

  5. 西门子冗余服务器 系统拷贝,西门子(SIEMENS)冗余系统指南.pdf

    西门子冗余系统指南 Siemens redundancy system introduction 使用入门 Edition (2008 年-1 月) 摘 要 本文主要介绍了 SIMATIC H 系统的 ...

  6. java arraylist 对象 删除_如何从Java中的ArrayList对象中删除冗余元素?

    接口集不允许重复的元素.茶add() 此接口的方法接受元素并添加到Set对象,如果添加成功,则如果您尝试使用此方法添加现有元素,则返回true,添加操作将返回false. 因此,要删除ArrayLis ...

  7. mysql中如何批量删除冗余数据库,删除WordPress数据库中的多余冗余数据

    WordPress使用久了,数据库里面有很多没用的东西,下面分享一个删除多余数据的代码, //wordpress数据库多余数据删除 $hostname_blog = "localhost&q ...

  8. 【Git技巧】第三篇 删除冗余的本地或远程的操作分支

    目录 1.仓库实例 2.克隆仓库 3.查看本地和远程分支名 4.删除远程仓库中 feature/div 分支 5.查看追踪本地分支情况 6.同步更新远程分支显示 7.创建本地分支 8.切换分支 9.删 ...

  9. mysql 冗余字段_18.3.3 增加冗余字段

    18.3.3  增加冗余字段 设计数据库表时尽量让表达到三范式.但是,有时为了提高查询速度,可以有意识地在表中增加冗余字段.本小节将为读者介绍通过增加冗余字段来提高查询速度的方法. 表的规范化程度越高 ...

  10. mysql 冗余字段_如何合理使用数据库冗余字段的方法

    privot多对多关系的中间表.PT5框架会自动把privot带上. 我们需要隐藏,因为我们不需要privot,而且pritvot也不在我们模型本身,他是中间数据 另外冗余字段,我们有一个表是记录图片 ...

最新文章

  1. h5策划书_一个好的H5营销活动设计要如何进行策划
  2. js浏览器对象模型(BOM)
  3. 消息框messagebox的使用
  4. 【Redis】Redis 事务
  5. Cocoa编程开发者手册
  6. 计算机网络class 3(速率的相关性能指标)
  7. Matlab程序转为C++代码
  8. 机器学习入门经典好文
  9. Java商城 架构演化
  10. 机器学习实战——3.4 示例:使用决策树预测隐形眼镜类型
  11. csp202112-1:序列查询 题解
  12. js如何删除数组第一个和最后一个元素
  13. vscode 创建Express框架 目录 坏境
  14. deprecate(反对) 关于依赖版本低的问题
  15. android 默认启动器,安卓启动器_安卓默认启动器如何替换?
  16. Cufflinks的使用
  17. 搜索引擎是如何抓取网站内容的
  18. python爬虫:新手爬取NASA每日精选图片
  19. 从第三季“多多读书月”看拼多多的知识普惠进阶
  20. JavaScript的OO思想(一)

热门文章

  1. android 仿qq it蓝豹,十大Android开源项目-IT蓝豹
  2. oracle 19602,Oracle CPU Costing
  3. c# 带返回值的action_C#基础知识之Func和Action学习
  4. this.controls指所有控件吗?_PPT特效制作案例:2019年小目标,你定了吗?(用文本框控件制作)...
  5. c语言迷宫算法坐标怎么定义,[原创]递归随机迷宫生成算法详解
  6. 搜索引擎html和css,CSS样式对搜索引擎排名的影响
  7. nodejs的moment操作时间
  8. mysql链接 及备份
  9. Hibernate注解与JPA
  10. 《计算机系统:系统架构与操作系统的高度集成》——2.5 高级数据抽象