存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批件,虽然它们的作用不仅限于批处理。 在我看来, 存储过程就是有业务逻辑和流程的集合, 可以在存储过程中创建表,更新数据, 删除等等。 为什么要使用存储过程? 通过把处理封装在容易使用的单元中,简化复杂的操作(正如前 ...
分类:
其他好文 时间:
2016-09-01 12:26:18
阅读次数:
115
故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。 经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数据 ...
分类:
数据库 时间:
2016-08-31 20:28:20
阅读次数:
286
锁模式 锁模式 说明 共享 (S) 用于不更改或不更新数据的读取操作,如 SELECT 语句。 更新 (U) 用于可更新的资源中。 防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁。 排他 (X) 用于数据修改操作,例如 INSERT、UPDATE 或 DELETE。 确保不 ...
分类:
数据库 时间:
2016-08-30 17:40:27
阅读次数:
183
在文件系统上查找符合条件的文件; 文件查找:locate,find 非实时查找(数据库查找):locate 实时查找:find locate: 依赖于事先构建的索引;索引的构建是在系统较为空闲时自动进行(周期性任务);手动更新数据库(updatedb); 索引构建过程需要遍历整个根文件系统,极消耗资..
分类:
其他好文 时间:
2016-08-30 16:11:17
阅读次数:
168
SQLiteOpenHelper是一个抽象类,要使用它必须写一个类继承它。SQLiteOpenHelper有两个抽象方法onCreate()和onUpgrade(),我们要在类里面重写这两个方法来实现创建和更新数据库。 SQLiteOpenHelper类里还有两个重要实例的方法getReadable ...
分类:
移动开发 时间:
2016-08-30 10:48:59
阅读次数:
315
在开发Android的过程中,如果我们经常与服务器打交道,更新数据等等,那么json必然是个好的数据格式,但是有了json我们要解析它,使用原生的解析也可以,但是很不高效,所以这里介绍两种json数据解析的方式,一种是FastJSon ,这个是阿里巴巴出的,号称最快的解析速度。第二种使我们伟大的Go ...
分类:
Web程序 时间:
2016-08-29 17:31:19
阅读次数:
254
项目发布到服务器后,如果在后期,数据库的结构发生变更,如何更新到服务器呢? 首先,右键点击数据库,导出结构脚本文件 把脚本文件和 Mr.E.rar拷贝到服务器,在服务器解压Mr.E,运行其中的“更新数据库结构.bat” 选择脚本文件,选择数据库类型,填写数据库连接字符串,点击【开始更新】 更新不同类 ...
分类:
数据库 时间:
2016-08-28 11:04:24
阅读次数:
181
一、概述 时间也算充足,抽点时间总结下OData的常用的使用方式,开放数据协议(OData)是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储的信息访问。除了提供一些基本的操作(像增删改查),也提供了 ...
不可重复读(Nonrepeatable Read) 一个事务的两次读取中,读取相同的资源得到不同的值。当事务T2在事务T1的两次读取之间更新数据,则会发生此种错误(重点在修改) 幻读(Phantom): 此概念相对难理解一些。 事务T1对一定范围内执行操作,T2对相同的范围内执行不兼容的操作,这时会 ...
分类:
其他好文 时间:
2016-08-27 00:23:13
阅读次数:
258