数据库
文章平均质量分 82
lgreckey
这个作者很懒,什么都没留下…
展开
-
事务隔离级别
先来看看在事务应用中可能出现的各种问题. 丢失更新(lost update)是一个经典的数据库问题。实际上,所有多用户计算机环境都存在这个问题。简单地说,出现下面的情况时(按以下所列的顺序),就会发生丢失更新: (1) 会话Session1中的一个事务获取(查询)一行数据,放入本地内存,并显示给一个最终用户User1。 (2) 会话Session2中的另一个事务也获取这一行,但是将数据显示给另一个...2008-03-10 16:01:36 · 97 阅读 · 0 评论 -
Oracle Interval-Partition
众所周知,Oracle的Partition可以为大表查询降低IO开销从而带来显著的性能提升,对于一个事务表,我们通常用时间戳来进行分区。理论上来说,表的大小可以基本无限制的延伸,但是前提是需要要启动一个定时任务去新增加分区从而让所有时间的记录都能划分到某个时间段的区域,一直觉得这样挺繁琐的,Oracle就应该具备这样一个可以动态增加分区的功能,好在在新版本的12c增加了 Interval-Par...2015-05-19 22:27:44 · 161 阅读 · 0 评论 -
逻辑写在SQL中还是写在后台程序代码中
最近转去了做互联网开发,看到了最大的不同就是后台代码算法比较多,模块服务化,很多逻辑都写在了后台代码中,比如各种计算甚至连诸如分组排序这种SQL最擅长的功能。 到底逻辑是应该写在后台程序中还是SQL中?这个话题其实没少讨论过,我这里仅想把一些看法总结下。如果这个问题交给数据库专家去回答,那么十有八九的答案是写在SQL中,理由如下。 性能尽在掌控中,集群,共享存...原创 2015-11-14 20:38:27 · 4255 阅读 · 0 评论 -
Mysql Using where using index
Mysql 的执行计划中有项不起眼但同时很让人产生误解的东西,其中有一项就是Extra, 这一列放在了最后,并且意思是额外的辅助信息,似乎是最不起眼的一个项。 Column JSON Name Meaning id select_id The SELECT identifier select_type None The SELECT type table ...原创 2015-11-28 13:51:41 · 773 阅读 · 0 评论