
系统架构
DeepMinder
山野草民
展开
-
数据库大并发操作要考虑死锁和锁的性能问题
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:--------转载 2016-12-29 17:12:48 · 1538 阅读 · 0 评论 -
数据库读写分离
数据库结构的优化有多种方法,主要的有两种: 一是利用存储过程来代替常用的SQL查询语句,减少sql语句解析编译的过程。 另一种是使用数据库管理系统中的分区表方法进。使用存储过程的优化方法有执行速度快的优点,但是其本身不利于调试、没有办法使用数据库缓存机制等缺点,所以在系统安全性和性能要求更高的情况下,建议使用分区表的方法。但要注意:并不是只要数据量够多就需要通过数据库分转载 2017-11-19 16:52:33 · 813 阅读 · 0 评论 -
建模的重要性
建模的重要性? 如果你想搭一个狗窝,你备好木料、钉子和一些基本工具(如锤子、锯和卷尺) ,就可以开始工作。从制定一点初步的计划到完成一个满足适当功能的狗窝,你 可能不用别人帮助,在几个小时内就能够实现。只要狗窝够大且不太漏水,你的狗就可以安居。如果不制定一个计划你总是可以返工,或是让你的狗受些委屈。 如果你想为你的家庭建造一所房子,你备好木料、钉子和一些基本工具,也能开始工作。但这将转载 2017-11-20 22:54:15 · 5057 阅读 · 0 评论 -
RUP的几大要素
预备知识:一、经典的软件工程思想将软件开发分成以下5个阶段:1需求分析(Requirements Capture)阶段、2系统分析与设计(System Analysis and Design)阶段、3系统实现(Implementation)阶段、4测试(Testing)阶段5维护(Maintenance)阶段。 二、UML中有5种静态转载 2017-11-20 22:59:20 · 2726 阅读 · 0 评论 -
VS2015中的建模
1.UML简介Unified Modeling Language (UML)又称统一建模语言或标准建模语言。简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介:1.用例图:对系统的使用方式分类.2.类图:显示类和它们的相互关系。3.对象图:只显示对象及它们的相互关系。4.活动图:显示人或对象的活转载 2017-11-20 23:15:06 · 3203 阅读 · 0 评论 -
sql nolock rowlock updlock使用
NOLOCK的使用 NOLOCK可以忽略锁,直接从数据库读取数据。这意味着可以避开锁,从而提高性能和扩展性。但同时也意味着代码出错的可能性存在。你可能会读取到运行事务正在处理的无须验证的未递交数据。 这种风险可以量化。如果是金融方面的代码或者一些非常规的总计(你想绝对保证安全性),你应该小心行事并且不使用这种技术。但是我认为使用该技术会比你90%应用系统性能要好,当用户 (或者是交互代码转载 2017-11-20 23:22:14 · 1020 阅读 · 0 评论 -
SQL ROWLOCK
本文导读:ROWLOCK告诉SQL Server只使用行级锁。ROWLOCK语法可以使用在SELECT,UPDATE和DELETE语句中,不过经常在UPDATE和DELETE语句中使用。一、SQL Server锁粒度1、锁粒度是被封锁目标的大小,封锁粒度小则并发性高,但开销大,封锁粒度大则并发性低但开销小2、SQL Server支持的锁粒度可以分为为行、页、键、键范围、转载 2017-11-20 23:25:56 · 909 阅读 · 0 评论 -
VUE调试配置安排-VSCode调试二百五
设置 Chrome 远程调试端口首先我们需要在远程调试打开的状态下启动 Chrome, 这样 VS Code 才能 attach 到 Chrome 上:Windows右键点击 Chrome 的快捷方式图标,选择属性 在目标一栏,最后加上--remote-debugging-port=9222 注意要用空格隔开macOS打开控制台执行:/Applications/Googl...转载 2018-10-25 16:31:40 · 2602 阅读 · 0 评论