随笔分类 -  关系数据库

摘要:add by zhj: 以为一直以为on和where是等价于,直到看到这篇文章,并亲自测试,才知道原来他们的功能不一样。 可以这样理解:on是在生成连接表的起作用的,where是生成连接表之后对连接表再进行过滤。 当使用left join时,无论on的条件是否满足,都会返回左表的所有记录,对于满足的 阅读全文
posted @ 2016-06-19 15:23 奋斗终生 阅读(2979) 评论(0) 推荐(2)
摘要:原文:http://live.osgeo.org/zh/quickstart/postgis_quickstart.html PostGIS 是 PostgreSQL 关系数据库的空间操作扩展。它为 PostgreSQL 提供了存储、查询和修改空间关系的能力。本文中 ‘PostgreSQL’ 指代基 阅读全文
posted @ 2016-04-19 01:39 奋斗终生 阅读(5272) 评论(0) 推荐(1)
摘要:原文:http://lovewinner.iteye.com/blog/1490915 安装postgresql [plain] view plain copy sudo apt-get install postgresql-9.1 postgresql-contrib-9.1 其中postgres 阅读全文
posted @ 2016-04-19 01:16 奋斗终生 阅读(1920) 评论(0) 推荐(0)
摘要:原文:http://blog.csdn.net/wugewuge/article/details/7704996postgresql支持POSIX 风格的正则表达式,在postgresql中使用正则表达式时需要使用关键字“~”,以表示该关键字之前的内容需匹配之后的正则表达式,若匹配规则不需要区分大小... 阅读全文
posted @ 2016-01-18 20:51 奋斗终生 阅读(6319) 评论(0) 推荐(0)
摘要:case when--then--else--end的最屌的地方应该是它既在普通的字段中使用,也可以在聚合函数中使用。原文:http://blog.itpub.net/26451903/viewspace-733526Case具有两种格式。简单Case函数和Case搜索函数。--Case搜索函数(推... 阅读全文
posted @ 2015-10-28 20:19 奋斗终生 阅读(1423) 评论(0) 推荐(0)
摘要:原文:http://blog.sina.com.cn/s/blog_840dd283010178jz.html对于一些特殊字符,比如字符🎈,注意这不是一个口,而是方框,在命令行界面输出时,不能正常显示,复制也很不方便,最好是放在文本文件中。postgresql中可以导出某个sql的执行结果到文件中... 阅读全文
posted @ 2015-10-13 21:09 奋斗终生 阅读(4562) 评论(0) 推荐(0)
摘要:原文:http://blog.csdn.net/kanon_lgt/article/details/5931522看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢?经过中午的一个小实验,我逐渐理清了个中来龙去脉。... 阅读全文
posted @ 2015-08-21 11:15 奋斗终生 阅读(541) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/stephen-liu74/archive/2012/04/25/2291526.html 一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲... 阅读全文
posted @ 2015-08-21 11:11 奋斗终生 阅读(237) 评论(0) 推荐(0)
摘要:原文:http://database.51cto.com/art/201011/233234.htmMySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。为了形象地对比两者,再建一个表:... 阅读全文
posted @ 2015-06-02 22:52 奋斗终生 阅读(378) 评论(0) 推荐(0)
摘要:原文:Java 连接池的工作原理什么是连接?连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。有人接受这种说法,却不知道它的真正含义。因此,下面我将解释它究竟是什么。[如果你已经知道了,你可以跳到它的工作原理部分]创建连接的代码片段:String connU... 阅读全文
posted @ 2015-05-01 21:58 奋斗终生 阅读(543) 评论(0) 推荐(0)
摘要:add by zhj: 本文主要谈的是乐观并发控制,虽然乐观并发控制不太适用于并发写冲突很频繁的场景下,因为这样会导致事务回滚,需要用户重试retry,但是如果不用乐观并发控制的话,貌似也没有其它什么好的办法了,悲观锁并不能解决更新丢失的问题,比如本文中的例子,我们也可以想想Git遇到这种情况时是怎... 阅读全文
posted @ 2015-04-09 02:52 奋斗终生 阅读(555) 评论(0) 推荐(0)
摘要:原文:Yii2.0的乐观锁与悲观锁Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能。在并发环境下,有可能会出现脏读(Dirty Read)、不可重复读(Unrepeatable Read)、 幻读(Phantom Read)、更新丢失(Lost up... 阅读全文
posted @ 2015-04-08 00:52 奋斗终生 阅读(3953) 评论(0) 推荐(0)
摘要:add by zhj: 这个问题最后没有给出另人满意的答案,我在 MySQL事务隔离级别,锁 中给出了我的理解原文:为什么乐观锁效率高于悲观锁?标 题: 【合集】为什么乐观锁效率高于悲观锁?发信站: 饮水思源 (2008年05月19日12:29:00 星期一), 站内信件☆────────────... 阅读全文
posted @ 2015-04-07 23:58 奋斗终生 阅读(1072) 评论(0) 推荐(0)
摘要:原文:mysql乐观锁总结和实践上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这... 阅读全文
posted @ 2015-04-07 22:55 奋斗终生 阅读(273) 评论(0) 推荐(0)
摘要:add by zhj: 本文针对的是MySQL的InnoDB存储引擎,不适用于MySQL的其它存储引擎和其它数据库原文:MySQL数据库事务隔离级别(Transaction Isolation Level)1. 事务隔离级别数据库隔离级别有四种,应用《高性能mysql》一书中的说明:然后说说修改事务... 阅读全文
posted @ 2015-03-27 19:15 奋斗终生 阅读(2218) 评论(0) 推荐(0)
摘要:作者:July、weedge、Frankie。编程艺术室出品。 说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。 出处:https://blog.csdn.net/v_J 阅读全文
posted @ 2015-03-18 18:00 奋斗终生 阅读(370) 评论(0) 推荐(0)
摘要:原文:数据库垂直拆分,水平拆分利器,cobar升级版mycat1,关于MycatMycat情报基于阿里的开源cobar ,可以用于生产系统中,目前在做如下的一些改进:非阻塞IO的实现,相对于目前的cobar,并发性能大大提升,而且不会陷入假死状态优化线程池的分配,目前cobar的线程池分配效率不高修... 阅读全文
posted @ 2015-03-10 23:35 奋斗终生 阅读(1608) 评论(0) 推荐(0)
摘要:原文:Mysql在大型网站的应用架构演变本文已经被多处转载,包括CSDN推荐以及码农周刊等等,阅读数超过5w+,回流到我博客流量的还是比较少,不过这不重要, 后续会分享更多技术,尽量试图把自己理解的东西描述出来(很多时候自己的理解是90分,可是描述出来就只有60分了)CSDN的转载 :http://... 阅读全文
posted @ 2015-03-09 15:14 奋斗终生 阅读(201) 评论(0) 推荐(0)
摘要:原文:http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸... 阅读全文
posted @ 2015-02-04 22:41 奋斗终生 阅读(249) 评论(0) 推荐(0)
摘要:原文:http://tech.meituan.com/innodb-lock.html前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处... 阅读全文
posted @ 2015-02-04 21:47 奋斗终生 阅读(264) 评论(0) 推荐(1)