- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 Linux IPC之工具综述
本文是对UNIX IPC工具的宏观总结和对比,细节的使用方法请参考相关手册。UNIX IPC工具分类通信工具数据传输为了进行通信,一个进程将数据写入到IPC工具中,另一个进程从中读取数据。这些工具要求在用户内存和内核内存之间进行两次数据传输。 一次传输是在写入的时候,从用户内存到内核内存。 另一次传输是在读取的时候,从内核内存到用户内存。可以进一步将数据传输工具分成以下类别:字节流通
2016-07-31 18:41:18 1145
原创 MySQL读书笔记-存储引擎
关于存储引擎的详细细节,请参考官方文档。数据库和表在文件系统中,MySQL将每个数据库(schema)保存为数据目录下的一个子目录。创建表时,MySQL会在数据库子目录下创建一个和表同名的.frm文件,用于保存表的定义。因为MySQL使用文件系统的目录保存数据库和表的定义,大小写敏感性和具体的平台相关。在Windows中,大小写是不敏感的,而在类UNIX中则是敏感的。不同的存储
2016-07-26 22:38:47 988
原创 MySQL读书笔记-MVCC多版本并发控制
MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。 不仅是MySQL,包括Oracle, PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的实现标准。 可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制所
2016-07-19 23:20:03 3411
原创 MySQL读书笔记-事务日志,MySQL中的事务
WLA(Write-Ahead Logging)事务日志,可以帮助提高事务的效率。使用事务日志,存储引擎在修改表的数据时,只需要修改其内存拷贝,再把该修改行为记录到硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用的是追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O,而不是随机I/O,所以快很多。事务日志持久以后,内存中被修改的数据在后台可以慢慢地刷回到磁盘。
2016-07-13 23:42:32 3839
原创 MySQL读书笔记-事务,隔离级别,死锁
事务事务,就是一组原子性的SQL查询。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询;如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。即,事务内的语句,要么全部执行成功,要么全部执行失败。可以用START TRANSACTION语句开始一个事务,然后要么使用COMMIT提交事务将修改的数据持久保留,要么使用ROLLBACK撤销所有的修改。 事务
2016-07-12 22:12:46 1500
原创 MySQL读书笔记-并发控制
MySQL在两个层面的并发控制。服务器层存储引擎层无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制的问题。MySQL是如何控制并发读写的呢?在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁,通常被称为共享锁(shared lock)和排他锁(exclusive lock),或者读锁(read lock)和写锁(write lock)。数
2016-07-10 23:58:16 551
原创 MySQL读书笔记-逻辑架构
MySQL逻辑架构第一层:连接处理,授权认证,安全管理等。 第二层:大多数MySQL的核心功能都在这一层,包括,查询解析,分析,优化,缓存,以及所有的内置函数(例如,日期,时间,数学,加密函数等),所有跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等。 第三层:包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。和GNU/Linux下的各种文件系统一样,每个存储引擎都有它的优
2016-07-10 23:00:28 842
Win-MASM编译器
2010-04-17
C++类库KYLib
2009-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人