wandering tree问题是log-structured 文件系统(LFS) 特有的一个问题,因为LFS的脏数据是追加更新的,所以如果一个数据块变脏了,那么那个数据块的直接索引块、间接索引块都会变脏(因为索引的地址变脏)。F2FS是如何解决这个问题呢?我们知道F2FS中main area中共有...
分类:
其他好文 时间:
2015-09-14 23:53:51
阅读次数:
348
1.我们常常使用nonatomic,很多人只知道它的效率较高,却不知道其含义,其含义是非线程安全的,也就是说多线程修改时不加锁,可能出现多个线程先后修改而成为脏数据的情况。
2.unsafe_unretained和assign的作用是一致的,如果对象数据也采用这种方式,这个property就只是指向数据的指针而已,这样说来,似乎assign和weak是一样的,但他们有个很大的区别,在下一条中说明...
分类:
移动开发 时间:
2015-08-30 21:21:26
阅读次数:
158
1、NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。2、HOLDLOCK(保持锁) 此选项被选中时,SQL...
分类:
数据库 时间:
2015-08-28 15:08:26
阅读次数:
182
数据一致性在工作中显得非常重要,有时候我们库中出现脏数据导致程序报错,但是又很难发现这样的错误,所以为了数据的完整性建议在程序中加入事物。什么是事物:我们都有团队合作吧,比喻团队有3个人,a负责设计,b负责前端,c负责后台,那么他们三个就是一个整体,哪一个人那里出了问题就要被打回。第一步:我们开始....
分类:
其他好文 时间:
2015-08-27 21:05:01
阅读次数:
158
使用场景
1.多线程
(1)在jdk1.5之前原始的集合类中,只有vector、stack、hashtable、enumeration等是线程安全的,其他的都是非线程安全的。
非线程安全的集合在多线程操作中,会出现脏数据,如
final List tickets = new ArrayList();
for (int i = 0; i 100000; i++) {...
分类:
编程语言 时间:
2015-08-18 12:07:00
阅读次数:
146
1、填充测试数据比物理内存还要大,至少超过innodb_buffer_pool_size 值,不能将数据全部装载到内存中,除非你的本意就想测试全内存状态下的MySQL性能。
2、每轮测试完成后,都重启mysqld实例,并且用下面的方法删除系统cache,释放swap(如果用到了swap的话),甚至可以重启整个OS。
[root@imysql.com]# sync -- 将脏数据刷新到磁盘
...
分类:
数据库 时间:
2015-08-11 23:24:06
阅读次数:
171
近期突然想到,一道珠海笔试题,让你写atm机的逻辑,当时想多了,以为重点是让你写清楚其中的事务互斥关系,当时也忘记数据库是否会自动互斥,从而不会出现脏数据。所以就敲了个代码实践了下。例子还是老例子.....卖票..不会卖出脏数据为好。线程函数:static DWORD WINAPI Ticket1(...
分类:
数据库 时间:
2015-08-07 19:20:12
阅读次数:
268
脏数据检查 != 轮询检查更新谈起angular的脏检查机制(dirty-checking), 常见的误解就是认为: ng是定时轮询去检查model是否变更。其实,ng只有在指定事件触发后,才进入$digest cycle:DOM事件,譬如用户输入文本,点击按钮等。(ng-click)XHR响应事件...
分类:
Web程序 时间:
2015-07-17 22:39:51
阅读次数:
373
相对于事务的串行处理,并发处理大大增加数据库资源的利用率但会带来以下几种情况1脏读一个事务正在对一条记录做修改,在这个事务未完成提交前;此时,另一个事务也会读取同一条记录,如果不加控制,第二个事务读取这些脏数据,并作进一步处理2不可重复读一个事务的在读取某些..
分类:
其他好文 时间:
2015-07-06 20:08:24
阅读次数:
156
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据 ==================...
分类:
编程语言 时间:
2015-06-25 12:05:15
阅读次数:
126