SQL
LNGOD
寻找一流人才的聚集地
展开
-
拉链表设计算法
转自https://www.cnblogs.com/zhangchenliang/archive/2012/09/11/2680945.html在企业中,由于有些流水表每日有几千万条记录,数据仓库保存5年数据的话很容易不堪重负,因此可以使用拉链表的算法来节省存储空间。1.采集当日全量数据存储到 ND(当日) 表中。2.可从历史表中取出昨日全量数据存储到 OD(上日数据)表中。3.用ND-O...转载 2020-05-06 21:29:42 · 646 阅读 · 0 评论 -
死锁的四种条件
一. 什么是死锁? 如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是死锁,处于死锁状态的进程称为死锁进程二. 死锁产生的原因?1.因竞争资源发生死锁 现象:系统中供多个进程共享的资源的数目不足以满足全部进程的需要时,就会引起对诸资源的竞争而发生死锁现象(1)可剥夺资源和不可剥夺资源:可剥夺资源是指某进...原创 2018-07-08 22:21:51 · 3024 阅读 · 0 评论 -
SQL的索引介绍
索引 索引是数据库对象之一。是为了提高查询效率。 索引的统计与应用是数据库自动完成的,只要数据库认为可以使用某个已创建的索引时,就会自动应用 创建索引 创建索引的语法: CREATE [UNIQUE] INDEX index_name ON table(column[, column…]); 其中: index_name表示索引名称 table表示表名 colum...原创 2018-07-05 17:03:36 · 504 阅读 · 2 评论 -
什么是连接池
一、如何通过连接访问下游工程架构中有很多访问下游的需求,下游包括但不限于服务/数据库/缓存,其通讯步骤是为:(1)与下游建立一个连接(2)通过这个连接,收发请求(3)交互结束,关闭连接,释放资源这个连接是什么呢,通过连接怎么调用下游接口?服务/数据库/缓存,官方会提供不同语言的Driver、Document、DemoCode来教使用方建立连接与调用接口,以MongoDB的C++...原创 2018-07-06 16:05:58 · 1505 阅读 · 0 评论 -
大型网站架构(一)
说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程吧。1、初始阶段的网站架构 初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。 应用程序、数据库、文件等所有资源都在一台服务器上,通常使用 Linux PHP MySQL Apache 就可以完成整个项目部署,然后再买个域...原创 2018-07-07 14:27:52 · 463 阅读 · 0 评论 -
大型网站架构(二)
6、使用反向代理和CDN加上网站相应 提高网站的访问速度,主要手段有使用CDN和反向代理。 CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,而反向代理是部署在网站的中心机房,当用户请求到达中心机房后,首先访问的反向代理,如果反向代理缓存着用户请求的资源,则直接返回给用户 7、使用分布式文件系统和分布式数据库系统 任何强大的单一服务器都满足...原创 2018-07-07 14:30:12 · 205 阅读 · 0 评论 -
什么是死锁及死锁的必要条件和解决方法
进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件–以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(4) 掌握死锁的预防策略中资源有序分配策略。(5) 理解进程安全序列的概念,理解死锁与安全序列的关系。(6) 了...原创 2018-08-07 21:52:18 · 4654 阅读 · 0 评论