
数据库
JAVA528416037
这个作者很懒,什么都没留下…
展开
-
连接池与数据源:DBCP以及C3P0的使用
一、连接池的概念和使用 在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法。转载 2015-06-29 13:28:21 · 3101 阅读 · 0 评论 -
关于JDBC数据库;连接的几个建议
JDBC最佳实践1:使用PrearedStatement任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。JDBC最佳实践2、使用ConnectionPool(连接池)使用连接池作为最佳实践几乎都成了公认的标准。一些框架已经提供了内建的连接池支持,例如Spring中的Databas转载 2015-07-05 19:03:43 · 1476 阅读 · 0 评论 -
分布式系统中唯一ID的生成方法
在一个MySQL集群中,想要生成一个数据库的全局Unique ID,要满足以下条件:保证生成的ID唯一;以后数据在多个node节点之间迁移时,不会受到ID生成方法的限制;生成的ID信息最好不超过64bit;生成的ID信息最好带上时间信息,如ID的前k位是Timestamp,这样能够直接通过前k位的排序来针对数据用时间排序;生成ID的速度要快,如一个高吞吐量的场景中,需要每秒生成几万个I转载 2017-02-25 11:12:45 · 2430 阅读 · 0 评论 -
PostgreSQL的MVCC并发处理方式
MVCC(Multi-Version Concurrency Control,多版本并发控制):在并发操作数据库时,读操作可能会产生不一致的数据,为了避免这种情况,需要实现数据库的并发访问控制,使得每次读取到的数据都一致,最简单的方式便是加锁访问。也就是,将所有操作串行化,这样就不会出现不一致的情况。但是,串行化的读操作会被写操作阻塞,导致性能下降。试想,“双十一”时淘宝的数据库订单读写如果采用串原创 2017-12-18 18:53:56 · 700 阅读 · 0 评论 -
PostgreSQL执行计划
简介PostgreSQL是“世界上最先进的开源关系型数据库”。因为出现较晚,所以客户人群基数较MySQL少,但是发展势头很猛,最大优势是完全开源。MySQL是“世界上最流行的开源关系型数据库”。当前客户基数大,随着被Oracle收购,开源程度减小,尤其是近期单独拉了免费的MariaDB分支,更表明MySQL有闭源的倾向;至于两者孰优孰劣,不是本文要讨论的重点,在一般的使用中,没什么大的...原创 2019-06-14 19:15:35 · 8311 阅读 · 3 评论