在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。
数据库的结构设计
如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能...
阅读全文
数据去重,分为部分列去重和全部列去重,全部列去重,使用distinct子句来实现,由于distinct操作符会创建在tempdb中临时表,因此,distinct操作是IO密集型的操作。而部分列去重,一般采用row_number排名函数来实现,也可以考虑使用忽略重复值的唯一索引来实现。在实际的项目开发中,部分列去重更为常见。
使用忽略重复值的唯一索引来实现
create unique index index_name
on new_table
(
index_columns
...
阅读全文
在web应用开发中,为保证前端访问后端服务器的安全,需要使用https连接,现在来聊一下如何在nginx中配置https.
首先需要申请ssl证书。 在阿里云,腾讯云,华为云等云服务提供商的网站一般都会有免费ssl证书,申请一个即可;下面以华为云为例;
下载证书,会得到server.key和server.crt两个文件;在与nginx.conf同目录下创建ssl文件夹(名字任意), 把这两个证书放入刚创建的文件夹中;
在nginx.conf的server中增加如...
阅读全文
IPv4与IPv6之间的区别是什么?本篇文章就给大家重点介绍IPv4与IPv6之间的区别,希望对你们有所帮助。
IPv4和IPv6是是目前使用的两种Internet协议版本,IPv4和IPv6协议之间存在各种差异,包括它们的功能,但关键的一点是它生成的地址(地址空间)的数量的区别。下面我们就来具体的给大家介绍IPv4和IPv6协议之间的区别。
1、协议地址的区别
1)、地址长度
IPv4协议具有32位(4字节)地址长度;IPv6协议具有128位(16...
阅读全文
单例模式有两种实现模式:
1)懒汉模式: 就是说当你第一次使用时才创建一个唯一的实例对象,从而实现延迟加载的效果。
2)饿汉模式: 就是说不管你将来用不用,程序启动时就创建一个唯一的实例对象。
所以,从实现手法上看,懒汉模式是在第一次使用单例对象时才完成初始化工作。因为此时可能存在多线程竞态环境,如不加锁限制会导致重复构造或构造不完全问题。
饿汉模式则是利用外部变量,在进入程序入口函...
阅读全文
PaaS和SaaS颠覆了传统的软件开发、使用和提供模式,IaaS变革了传统计算、存储的提供模式。IaaS降低了服务器、计算和存储资源能力获取的门槛,而PaaS降低了开发者部署应用的门槛,SaaS则降低了用户使用软件的门槛。它们都将对未来IT格局产生巨大的变革,改变人们获得IT的方式,以新的盈利模式运营IT。
云计算导致用户使用行为和生活的巨大改变
云计算提供按需服务,以服务的形式提供IT,使得用户可以像使用水电一样使用...
阅读全文