Welcome 微信登录

首页 / 数据库 / MySQL

Cassandra分布式NoSQL数据库安装部署指导

Cassandra分布式NoSQL数据库安装部署指导

Apache Cassandra是一套开源分布式 Key-Value 存储系统。它最初由 Facebook 开发用于储存特别大的数据。Cassandra适合于实时事务处理和提供交互型数据。Cassandra的数据模型是基于列族(Column Family)的四维或五维模型。它借鉴了 Amazon 的 Dynamo 和 Google"s BigTable 的数据结构和功能特点,采用 Memtable 和 SSTable 的方式进行存储。在 Cassandra...
Node.js远程连接另一个主机上的MongoDB数据库服务器

Node.js远程连接另一个主机上的MongoDB数据库服务器

我的MongoDB是装在linux下的。首先,先添加用户1、首先在MongoDB服务器主机上进行terminal命令行,输入mongo2、输入 use admin 进入用户管理数据库3、db.addUser("username","password");这里的username和password分别为你要设置的用户名和密码,你可以多加几个,以备以后使用如没有提错误信息,说明已成功添加用户。其次,设置服务器可以通过其它主机的MongoDB客户端可以连接1、在...
Oracle 11g下TNS连接报错ORA-12532故障解决

Oracle 11g下TNS连接报错ORA-12532故障解决

TNS连接错误是Oracle用户经常遇到的问题。在实际工作中,由于用户终端环境的复杂,各种TNS连接问题经常困扰日常用户。操作系统版本问题、客户端服务器双重安装、多版本客户端安装、本地环境变量配置是我们经常遇到的故障场景和原因。本篇记录一个TNS Bug引发问题的解决,记录下来,供有需要的朋友不时之需。1、问题说明问题是一个同事在配置连接到数据库时候,总是报错不能连接。笔者使用tnsping继续测试,发现客户端不能正确解析连接名称。这种问题出现的最大可能,...
PostgreSQL checkpoint原理

PostgreSQL checkpoint原理

今天来谈一下PostgreSQL 的checkpoint原理。检查点功能在现有流行的数据库中都具备。如Oracle,MySQL等,尤其是Oracle 对检查点功能的实现,非常完善。Oracle不仅有全局检查点,还有增量检查点,即非常著名的 “Incremental checkpoint”。虽然各大数据库实现的方式不同,但是主要目的都是一样的,都是为了缩短数据库恢复的时间。那么其实PG也有自己的检查点实现。1.PG检查点的类型Shut...
MySQL之字符集与校对集

MySQL之字符集与校对集

一、字符集1.MySQL的字符集设置非常灵活可以设置服务器默认字符集;数据库默认字符集;表默认字符集;列字符集;如果某一级别没有指定字符集,则继承上一级。查看所有字符集语句:show character set;2.以表声明为utf-8为例,最终存储在表中的数据为utf-8①我们要告诉服务器,我给你发送的数据是什么编码?character_set_client②告诉字符集转换器,转换成什么编码?character_set_connection③查询的结果用...
MySQL性能优化之Block Nested-Loop Join(BNL)

MySQL性能优化之Block Nested-Loop Join(BNL)

一 介绍相信许多开发/DBA在使用MySQL的过程中,对于MySQL处理多表关联的方式或者说性能一直不太满意。对于开发提交的含有join的查询,一般比较抗拒,从而建议将join拆分,避免join可能带来的性能问题,同时也增加了程序和DB的网络交互。5.5 版本之前,MySQL本身只支持一种表间关联方式,就是嵌套循环(Nested Loop)。如果关联表的数据量很大,则join关联的执行时间会非常长。在5.5以后的版本中,MySQL通过引入BNL算法来优化嵌...
存在外键关联的主表truncate如何做

存在外键关联的主表truncate如何做

主外键是数据库提供的一种两表之间强制关联的方法,也可以从应用层实现。优点缺点数据库实现的主外键由数据库层机制保证,无需应用额外实现强关联,不易扩展变更应用实现的主外键易扩展变更完全由应用控制,要求较高我认为需要根据实际情况进行取舍,例如表不复杂,可以由应用实现,若表之间关联较多且复杂,那么交由数据库处理,至少保证不会错。存在主外键关联的主表,由于存在外键关联关系,因此有些操作就会禁止,例如truncate。实验1. 创建测试表 SQL> create...
Oracle dblink造成远程数据库session过多

Oracle dblink造成远程数据库session过多

现场报网公司数据库连不上,先检查了下数据库processes=1500,session=2200.我觉得很大啊,这个数据库没有几个人用。查看v$session中的session最多是哪个machine发起的,发现是省公司的数据库发起的session,找开发梳理了下业务,省公司同步dblink操作网公司表,且是通过weblogic的连接池。哦,有点明白了,是dblink引起的,weblogic连接池是一直存在的,所以在网公司端session是不释放的,如果省...
Oracle复制列值

Oracle复制列值

需求描述:在测试环境中已存在的表中添加一个字段,并将表中一部分数据的这一列进行了手工添加数据,现在希望能在正式环境中添加这个字段后,并把将测试环境已存在的值复制到正式环境。 由于测试环境和正式环境的表结构一样,但是没有在同一个库,所以解决办法是:1、在测试环境新建一个Database links 2、通过如下语句进行复制:UPDATE ext_organinfo eopSET eop.thumbnailmap = (SELECT eo.thumbnail...
MySQL占用CPU及内存高解决案例

MySQL占用CPU及内存高解决案例

故障: 晚上大概7点钟左右,收到播放中心投诉,说视频播放很慢,加载很久不出来。一开始,哥以为是tomcat服务又挂了。所以到tomcat服务器上查看下catalina.out输出日志。却没发现任务错误信息。分析: 想了想,视频加载慢,会不会是数据库问题呢?果断上mysql数据库(从库)看下top如下:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND37258 mysql 200 17....
SQL Server 2016 - 本机编译的函数

SQL Server 2016 - 本机编译的函数

在 SQL Server 2014 中引入了本机编译的存储过程这一特性,而在 SQL Server 2016 中,我们将能够实现标量用户自定义函数(Scalar UDF)的本机编译(Natively Compilation)。SQL Sever 会将标准的T-SQL 语句编译为一种专有的中间语言,并在运行时对此中间语言进行解释。而在本机编译的情况下,存储过程将转换为C代码并编译到一个 DLL 中,SQL Server 会在运行时使用这个 DLL 文件。现在...
DB2跨库访问表

DB2跨库访问表

今天和大家聊聊DB2跨数据库访问表是如何实现的?因为自己花了很长时间,才测试成功,所以决定和大家分享一下!好了,废话不多说了!我们言归正传,首先你要安装了DB2数据库,然后在开始菜单中,找到如下位置:打开之后,输入db2进入db2编辑模式,如下所示:下面的命令顺序执行:update dbm cfg using Federated YES; // 开启数据库联合查询db2stop force;db2start; // 重启数据库方可生效接下来,需要连接到具体...
MongoDB地理空间索引

MongoDB地理空间索引

1、索引:建立索引既耗时也费力,还需要消耗很多资源。使用{"bakckground":true}选项可以使这个过程在后台完成,同时正常处理请求。如果不包括background这个选项,数据库会阻塞建立索引期间的所有请求。阻塞的做法会让索引建立得更快,同时也意味着应用在此期间不能应答。即便在后台进行也会对正常操作有些影响。2、地理空间索引:通俗说就是找到离当前位置最近的N个场所。默认情况下,地理空间索引假设值的范围是-180~180。要是想使用其他值,可以通...
运维角度浅谈MySQL数据库优化

运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵...
<< 861 862 863 864 865 866 867 868 869 870 >>