数据库学习心得

当今社会制造企业的竞争很大程度上是供应链的竞争,由于成本压力不断增大,导致企业的供应链管理

提上一个急需解决和完善的进程。如何才能管理好企业的供应商,发挥应有的效能?

现主要对供应商分类阐述一下。

我们可以把企业的供应商分成三大类:

1、可以为企业带来价值的供应商(A类):这类供应商的特点是成本稍微高些、与之合作,不断质量、成本和交付没有问题,还能为企业带来价值,为企业产品的提高带来增值,这是我们都非常希望看到的企业。

他可以为你优化现有产品,帮你改进系统,提供解决方案。这样的供应商你不选择谁选择呀!

2、能为企业正常供货的供方(B类):这类供应商的特点是与之合作,他们也能正常供货,基本不出问题,

让供货就供货,不能为企业的增值带来收获。

3、供应产品老出问题,需要客户帮他们提高产品质量的供方(C类):这类企业给你供货,虽然成本低,但是经常出问题,需要你去帮他们提高质量,建立质量体系,改进生产工艺。这类企业很多客户觉得成本低,但质量不完善的产品在以后的使用过程中会给我们带来很多麻烦和损失,而我们有没有认真计算过这部分的损失和成本,如果仔细计算一下,他们低的价格和成本会被以后的成本吃掉,从而我觉得这类企业

是属于淘汰型的供应商。

以上就是企业ABC管理方法。同时还有产品ABC管理。

根据不同分类的企业采取不同管理方式,提高产品质量,降低产品成本,为企业的减员增效提供保障。 对于一个软件系统,数据库设计是整个系统最核心的部分。

但由于系统的需求是不断变化,使得在数据库设计变得十分重要而且困难。

在需求变化非常快情况下,有一部分人会认为要寻找一种设计方法以固定不变的表结构来适用不断变化需

求。这个观点是十分不明智和以现时的技术上暂时不能实现。对于软件功能程序在需求不断变法时候,为

了适应新的需求,不断重构系统的代码。以相同的道理,数据库设计也是程序设计的一部分。那么,数据

库一样可以使用重构来实现适用不断变化的软件系统。

本人认为数据库设计将会分为两个阶段进行:

第一阶段:数据库功能上的设计,由于在软件系统的数据库建立初期,数据库也只是以实现系统同能为目

标,对于系统性能优化将不会是数据库设计的重点。

·建立软件系统的比较通用功能基础表。在基础功能建立后,系统使用者会对系统部分功能作出评价和修

改要求。而功能基础表设计为减少日后修改和维护量,会尽量设计通用和冗杂结构。

·收集软件系统的一些基本信息。对于软件系统设计者来说,对软件系统的中每个表数据量,程序上SQL的

使用,系统的繁忙时段以及周期等都会有比较初步评估。但对于数据库设计者来说,这些估

计都是只一些

推断并没有实际数据支持。为第二阶段数据库修改和维护,对软件系统作一些基本数据收集是必要的。

第二阶段为数据库系统能上优化,主要是通过第一阶段收集系统数据库一些信息来对系统做修改和优化

数据库具体优化方案需要以收集信息为基础来之际来进行指定。

下面本人总结下,数据库中一般有哪些方面需要进行优化。

1优化系统的SQL,具体有下面几点可以进行:

·对使用频繁的SQL以创建具体功能存储过程来代替,可以减少数据库系统对SQL编译和解析

·涉及到数据量大的表,尽量建立基本视图来完成数据查询工作

·在程序中尽量使用批量提交

(注:此方法在多数据更新和插入软件系统中 ,可以比较显著提高性能。

在提高系统性能的同时,对程序的多线程控制技术上增加不少难度。

若线程控制出现问题,会对数据库带来灾难性破坏)

·程序在使用SQL的时候,尽量使用少消耗数据库资源的运行方式

2 数据库表结构的

·在数据量大表中,尽量减少非必要字段索引建立。

(注: 索引建立多了查询速度是可以很有效的提高,但随之而来的是插入数据消耗的数据库资源也提高了很多)

·大表需要进行分区存储

(注:现在主流数据库都已经开始支持分区存储数据)

·在不影响系统的业务逻辑上,清理数据表中被废弃使用的字段

(注:在清理废弃的字段需要关注的确定这些字段是否真的已经被废弃,程序真的不再启用)

3 修改有问题的SQL

·在实现功能时候,由于时间或者其他原因整个系统中肯定会有部分性能不优的SQL存在。

第一阶段收集的数据,现在就可以有效的进行使用。通过这些数据我们可以很有效地把这些不优的SQL[甚至是很烂]找出来,一条一条进行调整

·在调整SQL外,还需要对数据库内存或者共享空间等等进行调整;使得数据库永远是处于最优的状态。

以上是本人一些小小心得,如果不对的地方欢迎指教。

 

第二篇:数据库实验_6JAVA学习心得

实验六 学习JAVA WEB心得

Java Web,是用Java技术来解决相关web互联网领域的技术总和。在本次实验课的学习中,通过短短一个小时的了解,对JAVA WEB有了初步的认识。 首先了解了应用程序分为C/S(客户机/服务器)和B/S(浏览器/服务器)两大类。C/S即Client/Server典型应用有QQ,360安全卫士,B/S即Browser/Server,典型应用有人人网,腾讯微博。C/S和 B/S的主要区别在于程序是否需要安装。C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用,能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。缺点是客户端需要安装,其维护和升级成本非常高。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据,最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。

其次,又了解了网页主要分为动态网页和静态网页,动态网页归根结底还是静态网页,只是多了一些自己的标签,知道了静态网页三剑客指的是什么,以及三者之间的关系和分别承担的功能。网站做好后要部署发布。Tomcat最简单的部署是把整个文件夹拷到TOMCAT_HOME/webapps目录下。

了解了关于WEB应用的一些知识后,就到了编程的阶段了,虽然java是面向对象的语言,与面向过程的C语言有一些区别,但二者在编程思路上有贯通的地方,要善于区别二者的联系和不同,这样才能在C的基础上学好java。但学好一个语言不是一天两天的功夫,要想真正掌握,以后还需要勤加苦练。编程这个东西没有技巧可言,当时学C的时候就深刻领悟了这个道理,要想调

高编程速度,就只能多练多编,孰能生巧,做的题目多了,碰到类似的题目,自然就会有想法有思路。相比于天赋,后天的练习对一个优秀的程序设计师来说更为重要。

随着本次实验课的结束,本学期的SQL实验也就结束了。虽然每次实验都做的很赶,感觉很多知识都是现场学现场用,但一个学期七次实验下来,确实还是学到了一些知识,至少一些基本操作是熟悉了,我想这对于今后对SQL的学习来说是很重要的一步。从这点,我所感受到的是,有时候表面上看起来没有什么收获的经历,定会在某个时刻绽放出他应有的光彩,所以,无论现在或将来我们会经历什么,都应该全心全意的品味当下,今天一个小小的经历说不定就会在将来的某一天改变你的一生。所以,实验课就算不喜欢,也要好好去上,一定能学有所获。

最后,谢谢助教的帮助!

相关推荐