数据库类
文章平均质量分 69
mydriverc2
这个作者很懒,什么都没留下…
展开
-
什么是乐观锁,什么是悲观锁
一、并发控制当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在DBMS中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性和.转载 2020-08-22 09:44:10 · 193 阅读 · 1 评论 -
java.sql.resultset方法与使用技巧
接口 ResultSetpublic interface ResultSet 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。ResultSet 对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。next 方法将指针移动到下一行;因为该方法在 ResultSet 对象中没有下一行时返回 false,所以可以在 while 循环中使用它来转载 2015-01-18 22:40:16 · 2594 阅读 · 0 评论 -
mongodb 使用场景和不使用场景
http://blog.itpub.net/21601207/viewspace-745088/1.mongodb介绍 MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。它使用C++编写。MongoDB特点: a.面向集合的存储:适合存储对象及JSON形式的数据。 b.动态查询:mongo支持丰转载 2015-12-03 16:54:58 · 418 阅读 · 0 评论 -
Mongodb相对于关系型数据库的优缺
http://mxdxm.iteye.com/blog/2093603与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这转载 2015-12-03 17:00:08 · 799 阅读 · 0 评论 -
60款与Hadoop和大数据相关的顶级开源工具
http://www.open-open.com/news/view/79ed5b说到处理大数据的工具,普通的开源解决方案(尤其是Apache Hadoop)堪称中流砥柱。弗雷斯特调研公司的分析师Mike Gualtieri最近预测,在接下来几年,“100%的大公司”会采用Hadoop。Market Research的一份报告预测,到2011年,Hadoop市场会以58%的年复合增长率(C转载 2015-12-03 17:07:41 · 860 阅读 · 0 评论 -
详细了解SQLITE 优缺点 性能测试
http://blog.sina.com.cn/s/blog_8cfbb9920100zetj.html什么是SQLITE: SQLite是一个开源免费的数据库,一般用于嵌入系统或者小规模的应用软件开发中,你可以像使用Access一样使用它,你可以免费用于任何应用,包括商业应用,另外,它还支持各种平台和开发工具,这点是某些数据库(比如Access、DBISAM)。转载 2016-03-22 15:55:01 · 2171 阅读 · 0 评论 -
SQLite 相关
SQLite性能高完全是因为它不具备很多数据库必要的特性,比如完整事务性,大数据集(顺便吐槽,我们之前评测的时候测试过10亿,时间有一些比这个表里的SQLite快,也不知道这个评测怎么做的),连跨进程并发都没有。所以说白了,性能的优势完全来自于缺少的功能。当然,它也有很大的适用范围。查了一下,sqlite是支持并默认启用事务,但写入是粗粒度的全表排它锁,会锁定其他连接的写操作直转载 2016-03-22 16:03:53 · 441 阅读 · 0 评论 -
SQLite性能和限制 多进程
性能和限制SQLite是一个很快的数据库,但"快"这个词本身是一个主观的和模糊不清的词。坦白地讲,对于有些事情,SQLite比其他数据库做得快,也有些事情比不上其他数据库。利用SQLite提供的配置参数,SQLite是足够快速和高效的。与大多数数据库一样,SQLite使用B-tree做索引,使用B+-tree处理表。因此,在对单表进行查询时,平均而言,SQLite与其他数据库一样快(至少不转载 2016-03-22 16:14:01 · 18548 阅读 · 1 评论 -
SQL3169N The FORCEIN option may be used to make the PC/IXF column
db2原创 2017-01-03 15:46:45 · 502 阅读 · 0 评论 -
DB2 命令不求人
http://lavasoft.blog.51cto.com/62575/30849/这种方法还是不能看具体的命令选项的含义。DB2 命令不求人 环境:DB2 V9.1Windows XP Professional CN 准备工作: 进入DB2命令行控制处理器,输入db2 C:\DB291\IBM\SQLLIB\BIN>db2(c)转载 2017-01-03 15:55:21 · 3413 阅读 · 0 评论 -
MySQL 高可用架构之MMM
简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一转载 2015-12-02 17:06:01 · 426 阅读 · 0 评论 -
分布式设计与开发
分布式设计与开发(一)------宏观概述http://blog.csdn.net/cutesource/article/details/5811914分布式设计与开发(二)------几种必须了解的分布式算法http://blog.csdn.net/cutesource/article/details/5813379分布式设计与开发(三)------高一致转载 2015-12-02 13:25:32 · 322 阅读 · 0 评论 -
MySQL数据库水平切分的实现原理解析
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机转载 2015-12-02 15:31:11 · 3287 阅读 · 0 评论 -
怎么样使用yum来安装mysql
linux下使用yum安装mysql,以及启动、登录和远程访问。 1、安装查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端:转载 2015-01-21 23:01:54 · 364 阅读 · 0 评论 -
导入实用程序支持的表锁定方式
http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.dm.doc/doc/c0004583.html导入实用程序支持两种表锁定方式:脱机或 ALLOW NO ACCESS 方式;以及联机或 ALLOW WRITE ACCESS 方式。ALLOW NO ACCES转载 2015-04-28 11:41:52 · 508 阅读 · 0 评论 -
mysql 2个sql更新不同记录但死锁
http://kanbol.iteye.com/blog/1881223问题起因:两条写sql,操作的记录没有任何冲突,但发生死锁 预备知识:InnoDB行锁是通过给索引上的索引项加锁来实现的 创建测试表CREATE TABLE `t1` ( `pk_id` INT(11) NOT NULL, `t转载 2015-07-13 08:25:30 · 976 阅读 · 0 评论 -
MySQL批量更新死锁案例分析
http://blog.csdn.net/aesop_wubo/article/details/8286215问题描述在做项目的过程中,由于写SQL太过随意,一不小心就抛了一个死锁异常,如下:[java] view plaincopyprint?com.mysql.jdbc.exceptions.jdbc4.MySQLTr转载 2015-07-13 08:28:43 · 1047 阅读 · 0 评论 -
10个出色的NoSQL数据库
http://www.csdn.net/article/2012-10-12/2810660-NoSQL-MongoDB-HBase转载 2015-10-21 15:52:33 · 325 阅读 · 0 评论 -
数据库分库分表
数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案数据库分库分表(sharding)系列(四) 多数据源的事务处理数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量数据库分库分表(sharding)系列(二) 全局主键生成策略数据转载 2015-11-27 16:47:03 · 293 阅读 · 0 评论 -
数据库分区分片框架
http://my.oschina.net/tinyframework/blog/186583序言一直在做企业应用,目前要做一些互联网应用,当然只是应用是放在互联网的,数据量距离真正的互联网应用还是有相当大的差距的。但是不可避免的,在数据库出现瓶颈的情况还是有的,现在做互联网上的应用,当然也要未雨绸缪,要考虑数据量大的时候的解决方案。这个目前开源的商用的也都有不少解转载 2015-11-27 17:02:50 · 1270 阅读 · 0 评论 -
MySQL垂直和水平切分
replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。。数据的切分同时还可以提高系统的总体可用性,因为单台设备Crash之后,只有总体数据的某部分不可用,而不是所有的数据。数据转载 2015-11-27 16:31:47 · 516 阅读 · 0 评论 -
数据库的垂直切分和水平切分
数据切分可以是物理上的,对数据通过一系列的切分规则将数据分布到不同的DB服务器上,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。数据切分也可以是数据库内的,对数据通过一系列的切分规则,将数据分布到一个数据库的不同表中,比如将article分为article_001,article_002等子表,若干个子表水平拼转载 2015-11-27 16:34:32 · 302 阅读 · 0 评论 -
BlackHole :黑洞引擎
http://blog.itpub.net/22664653/viewspace-713649/BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储!如何安装: 在安装MySQL时使用带有--with-blackhole-storage-engine选项的 configure 命令。BLACKHOLE存储引擎在MySQ转载 2015-12-02 16:51:54 · 1137 阅读 · 0 评论 -
linux 下 db2 TCP 服务 配置
参考链接http://dbua.iteye.com/blog/712992 1.安装完DB2后。需要对DB2进行设置,以便开启DB2的TCP服务。 2.切换到db2的用户下。 Shell代码 su - db2inst1 查看db2是否开启tcp服务。 Shell代码 db2set -all 如果没有看到如下内容 Shell代码 DB2COMM=tcpip 则需要对db2进行设置 She...转载 2018-04-11 10:00:49 · 1098 阅读 · 0 评论 -
db2codepage设置
1、db2 变量查看 db2set -all (connect to dbanme ) get db cfg db2pd -osinfo 这个命令很强大哦 2、db2c变量的设置用命令 db2set 变量=value 可以参考一下: 客户端: db2codepage=1386(简体中文) db2country转载 2018-04-11 10:05:18 · 2120 阅读 · 0 评论 -
DB2支持的三种表空间SMS、DMS、DMS的自动存储
http://blog.itpub.net/25744374/viewspace-750054/DB2中,表空间是数据库与这个数据库中存储的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。容器是一个物理存储设备。它可以由目录名、设备名或文件名标识。容器被分配给表空间。表空间可以跨许多容器(类似于Oracle中datafile的概念),这意味着可以突破操作系统对于一个容器可以包含的数据量的限...转载 2018-06-12 16:01:42 · 921 阅读 · 0 评论 -
DB2使用IMPORT命令导入含有自增长列的表报错处理
https://www.cnblogs.com/OliverQin/p/7932553.html1.启动数据库:db2start2.创建数据库:create db TestDB using codeset gbk territory CN collate using identity3.连接数据库:connect to TestDB user db2inst1 using db2inst14.创...转载 2018-06-05 16:27:14 · 2318 阅读 · 0 评论 -
db2 locked table, how to find pid of blocking processs
https://stackoverflow.com/questions/20284424/db2-locked-table-how-to-find-pid-of-blocking-processsI have little knowledge of db2 administration, and I can't figure out how to find the pid of the proce...转载 2018-06-05 13:46:15 · 284 阅读 · 0 评论 -
DB2 for fetch only VS with ur
https://www.idug.org/p/fo/et/thread=43184For Fetch only 告诉DB2你只读数据,不想更新数据FOR FETCH ONLY tells DB2 that you really are only going to READ the data (and not subsequently going to update it). This allows...翻译 2018-06-05 15:14:25 · 3152 阅读 · 0 评论 -
如何停止单个db2数据库
https://blog.csdn.net/lanchengxiaoxiao/article/details/7449100在非归档模式下备份一个数据库时,通常要断开数据库所有连接,如何让数据库停止对外提供服务,而不影响其它的数据库,这里提供两个实现方法:方法一:使用 quiense database停止单个数据库:如果连上来的用户不是sysadm中的一员,可用instance用户连接上数据库,然...转载 2018-07-12 15:36:10 · 2604 阅读 · 0 评论 -
DB2 查看表空间的容器情况
1,先获取表空间的表空间标识db2 => list tablespaces show detail 当前数据库的表空间 表空间标识 = 0 名称 = SYSCATSPACE 类型 = ...转载 2018-07-30 16:30:24 · 2186 阅读 · 0 评论 -
深入理解DB2表空间(Tablespace)
表空间是数据库系统中数据库逻辑结构与操作系统物理结构之间建立映射的重要存储结构,它作为数据库与实际存放数据的容器之间的中间层,用于指明数据库中数据的物理位置。任何数据库的创建都必须显式或隐式的为其指定表空间,且数据库中的所有数据都位于表空间中。用户可以根据硬件环境以及成本等需求,通过指定建立在不同容器上的表空间来自由选择数据的物理存储位置。同时由于备份和恢复可以在表空间级别执行,用户能够进行更...转载 2018-07-30 16:34:31 · 18407 阅读 · 0 评论 -
DB2中的ROW_NUMBER() OVER()函数用法
https://blog.csdn.net/sydica/article/details/20361629语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY COL1 DESC) 是先把COL1列降...转载 2018-08-03 14:15:49 · 691 阅读 · 0 评论 -
SQL0668N Operation not allowed for reason code "7" on table
https://blog.csdn.net/marunshengabc/article/details/5700941遇到DB2 sqlstate 57016 原因码 7错误的解决方法 对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 7的错误:SQL0668N Operation not allowed for reason code 7 on...转载 2018-12-14 17:26:08 · 3299 阅读 · 0 评论 -
DB2 查看表空间的容器情况
DB2 查看表空间的容器情况1,先获取表空间的表空间标识db2 => list tablespaces show detail 当前数据库的表空间 表空间标识 = 0 名称 = SYSCATSPACE 类型 ...转载 2018-06-12 11:32:29 · 2003 阅读 · 0 评论 -
DB2数据库load出现SQL3508N问题
https://www.cnblogs.com/kismet/p/4309105.htmlSQL3508N装入或装入查询期间,当存取类型为 "<文件类型>"的文件或路径时出错。原因码:"<原因码>"。路径:"<路径/文件>"。[@more@]解释: 装入或装入查询处理期间,在尝试存取文件时出错。实用程序停止处理。 用户响应: 若正在执行装入,且表空间未处于装入暂..转载 2018-06-12 09:32:34 · 3602 阅读 · 0 评论 -
DB2: 解除被锁定的表
某日无法查询DB2的数据库的某一张表,执行查询语句的后返回死锁或超时的错误:SQL0911N The current transaction has been rolled back because of a deadlockor timeout. Reason code "68". SQLSTATE=40001’ 其他的表实行数据库没有什么问题,只有一张或几张表出现这个问题,造成这个原因一般是由...转载 2018-06-05 09:41:17 · 4770 阅读 · 0 评论 -
Linux的/etc/services文件的作用?
/etc/services 作用 /etc/services文件保存了服务和端口的对应关系。但是通常服务的配置文件里会自行定义端口。那么两者间是什么关系呢?事实上,服务最终采用的方案仍然是自己的端口定义配置文件。但是/etc/services的存在有几个意义:1、如果每一个服务都能够严格遵循该机制,在此文件里标注自己所使用的端口信息,则主机上各服务间对端口的使用,将会非常清晰明了,易于管理。转载 2018-04-11 10:46:01 · 18531 阅读 · 0 评论 -
AIX中查找端口号和进程
https://www.cnblogs.com/jjzd/p/6306051.html1、由端口号查找进程 维护系统或检查到不明的端口自然要去查一下这个端口是由哪个进程来监听的windows可以用命令netstat -ano来查端口对应的进程的pid.aix却并不能,aix需要使用下面的命令过程:1、netstat查看端口信息 netstat -Aan|grep 6666 终端输出 f1000...转载 2018-04-11 11:24:03 · 6641 阅读 · 0 评论 -
如何查看DB2占用的端口号
可以通过db2 get dbm cfg,查询数据库管理器配置参数,就可以查到端口号或端口名。示例:$ db2 get dbm cfg | grep -i svcTCP/IP Service name (SVCENAME) = 5000050000就是端口号了。如果查到的是端口名,可以通过网络服务配置文件来找到对应关系。示例:$ d转载 2018-04-11 11:31:29 · 2096 阅读 · 0 评论