数据库
文章平均质量分 70
翔云123456
这个作者很懒,什么都没留下…
展开
-
离线数据同步工具DataX
DataX是阿里巴巴开源的一款数据同步工具,使用Java语言开发的。它提供了从各类数据源读取数据以及向各类数据源写入数据的功能,支持包括MySQL、Oracle、SQLServer、PostgreSQL、HDFS、HBase、MaxCompute(原ODPS)等众多数据源。DataX主要应用于离线数据同步,可以实现异构数据源之间的数据迁移。DataX的GitHub地址是:https://github.com/alibaba/DataX。原创 2024-04-05 22:46:47 · 479 阅读 · 0 评论 -
Innodb_rows_inserted 陡增
最近遇到一个奇怪的问题,`Innodb_rows_inserted`指标出现增长异常。原创 2024-02-04 10:36:27 · 450 阅读 · 0 评论 -
关于MySQL Cluster
MySQL Cluster是MySQL的一个高可用性,高性能的分布式数据库解决方案。它结合了内存数据库和共享无状态架构的技术,提供了99.999%的可用性,满足严格的高可用性需求。原创 2024-01-01 08:30:00 · 1001 阅读 · 0 评论 -
关于数据库归档
本文主要介绍数据库归档基本概念和目的,以及对于MySQL来说,有哪些归档工具。原创 2023-12-31 23:24:45 · 573 阅读 · 0 评论 -
如何备份和恢复数据库
本文主要介绍如何使用xtrabackup 进行数据库的备份和恢复,并在最后介绍了原理。原创 2023-10-03 20:59:45 · 441 阅读 · 1 评论 -
DTS Data Transfer Service 数据传输服务是什么
例如,阿里云的DTS、AWS 的Database Migration Service、Azure 的Database Migration Service 和 Google Cloud 的 Database Migration Service,一些云服务提供商,如阿里云、AWS、Azure和Google Cloud,都提供了自己的DTS服务,以帮助用户在云环境中进行数据库迁移。DTS通常支持多种源数据库和目标数据库之间的数据迁移,如MySQL、PostgreSQL、Oracle、SQL Server等。原创 2023-09-23 21:32:49 · 383 阅读 · 0 评论 -
业界都有哪些数据库监控工具
这些工具都可以帮助用户实时监控数据库的运行状态、性能指标、系统负载等信息,从而帮助用户更好地管理和维护数据库。不同公司可能会根据自身需求和预算选择合适的监控工具。本文主要介绍下数据库监控工具。原创 2023-08-27 15:59:29 · 1315 阅读 · 0 评论 -
数据库备份工具有哪些
本文主要介绍下数据库备份工具。数据库备份工具有很多种,以下是一些常见的数据库备份工原创 2023-08-27 15:36:49 · 1223 阅读 · 0 评论 -
浅谈数据库分库分表
数据库的分库分表解决方案需要根据实际业务需求和技术栈进行评估,合适才是最重要的。在实施分库分表时,还需要考虑数据迁移、数据一致性、事务处理等问题。原创 2023-07-29 22:48:32 · 892 阅读 · 0 评论 -
MySQL HA(High Availability) 数据库高可用工具Orchestrator安装
本文主要介绍如何在本地安装 MySQL HA(High Availability) 数据库高可用工具Orchestrator。原创 2023-01-24 19:39:34 · 1501 阅读 · 0 评论 -
PolarDB-X 分布式数据库初体验
分布式数据库,是相对于单体数据库而言的,简单的说,分布式数据库就是用分布式架构实现的数据库。当前分布式数据库可以分为三个技术方向,一是以 DRDS、TDSQL 等为代表的 Sharding 技术,其最大的优势在于继承了 MySQL 存储多年的的技术积累;原创 2022-11-30 23:37:14 · 1327 阅读 · 0 评论 -
MySQL基本授权grant操作
本文介绍MySQL权限的基本操作。授权MySQL用户包括user和host两部分。user与host是一起出现的,即权限指的是某个用户在某个主机或某些主机上的权限。首先,创建用户:mysql> CREATE USER 'root'@'%' IDENTIFIED by 'mysql123456';接着,授权权限:mysql> GRANT ALL on *.* to 'r...原创 2020-03-29 22:01:01 · 1514 阅读 · 0 评论 -
python MySQLdb 如何设置读超时read_timeout
在python中,经常用到 MySQLdb操作MySQL数据库。在实现上,MySQLdb并不是纯python的,而是封装了MySQL C API库_mysql。对于MySQLdb是否支持read_timeout,其使用手册中对这个参数只字未提。所以,read_timeout是否真的可用,是存在疑惑的。stack overflow上面也有人问到同样的问题。接下来,我们从MySQLdb的源码库M...原创 2019-07-28 16:15:03 · 6951 阅读 · 2 评论 -
Python MySQLdb 执行sql语句时的参数传递
使用MySQLdb连接数据库执行sql语句时,有以下几种传递参数的方法。1.不传递参数conn = MySQLdb.connect(user="root",passwd="123456",host="192.168.101.23",db="cmdb")orange_id = 98sql = "select * from orange where id=%s" % orange_idc...原创 2019-05-11 22:57:47 · 7998 阅读 · 1 评论 -
python MySQLdb 一个连接connection多个cursor
使用MySQLdb时,如果创建一个连接connection,多个线程同时使用,会不会有问题?在下文中,我们将模拟这种场景,看是否会出现问题。1.示例1.1 正常的情况创建一个连接,两个线程同时使用这个连接,生成游标cursor,进行查询,并输出结果。程序启动后,让线程1睡眠1s,保证让线程2线执行。import MySQLdbimport threadingimport time...原创 2019-05-11 18:21:31 · 4032 阅读 · 2 评论 -
golang mysql insert 和 update使用举例
本文结合使用场景简单介绍sql中的insert、update的使用。以下是代码:如果记录已经存在,则更新,否则插入新记录。package mainimport ( "database/sql" "fmt" "log" "time" _ "github.com/go-sql-driver/mysql")var原创 2018-05-01 10:53:19 · 15161 阅读 · 5 评论 -
insert into on duplicate key update
问题有一个表,建表语句如下:CREATE TABLE `tbl_host` ( `id` bigint(64) NOT NULL AUTO_INCREMENT, `ip` varchar(255) NOT NULL DEFAULT '', `host_name` varchar(2555) NOT NULL DEFAULT '',`timestamp` int(11) N...原创 2018-04-30 21:01:54 · 1621 阅读 · 0 评论 -
MySQL的吞吐量
MySQL 的QPS吞吐量或者说TPS与很多因素有关,例如CPU、内存以及硬盘等。《高性能MySQL》第三版 1.5小节对各个版本的MySQL进行了测试,其结果如下。测试机器测试机器Cisco UCSC250内存384GB存储引擎是InnoDB测试的数据集2.5GBMySQL的buffer pool设置为4GB从上面的数据看,最大QPS 不到8000。 对于插...原创 2018-04-15 21:12:43 · 13607 阅读 · 0 评论 -
ERROR 1130 (HY000): Host '192.168.20.165' is not allowed to connect to this MySQL server
问题远程连接mysql时遇到如下问题: ERROR 1130 (HY000): Host ‘192.168.20.165’ is not allowed to connect to this MySQL server解决远程登录有权限限制,需要对用户赋权。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword'原创 2017-12-29 11:41:43 · 2953 阅读 · 1 评论 -
Linux下SQLite数据库移植与编程
//----------------------------------------------------//AUTHOR: lanyang123456//DATE: 2012-6-20//---------------------------------------------------- 环境宿主机系统 Fedora 16内核 3.1ARM开发板OK641原创 2012-06-20 17:58:31 · 8017 阅读 · 4 评论 -
Linux下SQLite数据库安装操作与编程
//----------------------------------------------------//AUTHOR: lanyang123456//DATE: 2012-6-20//---------------------------------------------------- 环境Linux 操作系统: Fedora 16内核:3.1sq原创 2012-06-20 17:32:11 · 6344 阅读 · 0 评论 -
sqliteman安装错误
安装sqliteman时,cmake-- Qt4libs:/usr/lib/x86_64-linux-gnuCMake Error at cmake/modules/FindQScintilla.cmake:53 (MESSAGE): Could not find QScintilla libraryCall Stack (most recent call原创 2014-11-20 19:45:06 · 2607 阅读 · 0 评论 -
sqlite database browser
使用sqlite database browser 添加一条记录时Error adding record, make sure a table is selected.原创 2014-11-20 19:06:05 · 2229 阅读 · 1 评论 -
sql 数据库表如何添加字段
在数据表testa中id字段之后添加name字段:ALTER TABLE `test`.`testa` ADD COLUMN `name` VARCHAR(45) NOT NULL DEFAULT '' AFTER `id`;另外,MySQL workbench是一款非常好用的数据库操作工具,使用中可以查看到操作对应的sql语句。MySQL workbench下载地址: MySQL workbe原创 2017-02-19 17:06:21 · 19483 阅读 · 2 评论 -
sql如何查询表的第一条记录和最后一条记录
问题: sql如何查询表的第一条记录和最后一条记录方法一:使用topselect TOP 1 * from apple;select TOP 1 * from apple order by id desc;(备注:top是Access的语法,MySQL不支持)方法二:使用LIMIT第一条记录mysql> select * from apple LIMIT 1;默认升序,等价于mysql> sele原创 2017-02-19 17:52:24 · 93776 阅读 · 5 评论 -
mysql常用命令
连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码例1:连接到本机上的MYSQL$ mysql –u root mysql>例2:连接到远程主机上的MYSQL$ mysql -h192.168.1.198 -uroot -p123 退出MYSQ mysql> exit; 修改密码:格式:mysqladmin -u用户名 -p旧密码 password 新密码原创 2016-09-04 20:29:42 · 565 阅读 · 0 评论 -
"Field 'id' doesn't have a default value"
问题:前端POST请求到达,后台报错,错误信息如下; (1364, “Field ‘id’ doesn’t have a default value”)原因:orange表的主键字段id没有设置自增属性。解决办法:为主键字段id添加自增属性:ALTER TABLE orange CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT ;原创 2017-03-18 21:29:20 · 528 阅读 · 0 评论 -
mysqldump 如何导出表的部分数据
数据表记录很多,如果只需要导出最近的1000条,如何实现呢?1. 查看记录情况首先查看数据表记录的最大id,这样可以获悉表记录的大体情况。mysql>select id from apple order by id desc LIMIT 1;假设得到结果:98802. 设置where选项接着,使用mysqldump的”where”选项设置导出哪些记录。$ mysqldump -h192.168.18原创 2017-02-19 18:51:32 · 5244 阅读 · 0 评论 -
sql如何找到某字段的最大值所在行
首先,查找某字段的最大值select max(weight) from apple;7888接着,根据最大值,查找其所在行select * from apple where weight =7888;原创 2017-03-12 21:30:52 · 56929 阅读 · 7 评论 -
mysql 查询字段长度
如何通过sql语句查询某个字段的长度呢? 查询字段长度,不同数据库,方法不同: MySQL: LENGTH( ) Oracle: LENGTH( ) SQL Server: LEN( )对于MySQL,使用length函数 例如: 查询messge长度大于56k的记录SELECT * FROM apple where length(message)>1024*56原创 2017-06-24 13:03:38 · 32819 阅读 · 1 评论 -
MySQL如何查询某个字段长度最大的记录
首先查询字段的最大长度值SELECT max(length(message)) FROM apple;假设查询结果为60220 接着查询具体的记录SELECT * FROM apple where length(message)=60220;原创 2017-06-24 13:12:15 · 37316 阅读 · 5 评论 -
MySQL text类型的最大长度
MySQL 3种text类型的最大长度如下:TEXT 65,535 bytes ~64kbMEDIUMTEXT 16,777,215 bytes ~16MbLONGTEXT 4,294,967,295 bytes ~4Gb参考 http://www.cnblogs.com/jirglt/p/3558782.html http://blog.sina.com.cn/s/blog_4f925原创 2017-06-24 13:15:53 · 103476 阅读 · 0 评论 -
Incorrect string value: '\\xE7\\x9B\\xB8\\xE5\\x90\\x8C...' for column 'comment' at row 1
问题:前端POST请求中包含中文内容时,出现如下错误: Exception Type: OperationalError at /api/notification/eventadjustment/ Exception Value: (1366, “Incorrect string value: ‘\xE7\x9B\xB8\xE5\x90\x8C…’ for column ‘comment’原创 2017-03-18 21:40:23 · 2852 阅读 · 0 评论 -
redis 安装
源码安装下载地址 https://redis.io/download编译$ tar zvxf redis-XXX.tar.gz$ make启动$ bin/redis-server 测试$ redis-cli 127.0.0.1:6379> 127.0.0.1:6379> pingPONG127.0.0.1:6379> set foo barOK127.0.0.1:6379> get原创 2017-12-17 17:43:19 · 198 阅读 · 0 评论 -
go redis redigo
redigo是redis官网推荐的go client之一。本文简单介绍其使用。安装go get github.com/garyburd/redigo/redisExamplesimple getpackage mainimport ( "log" "github.com/garyburd/redigo/redis")func main() { server := "127.0.原创 2017-12-17 17:55:06 · 1399 阅读 · 0 评论 -
Linux下MySQL安装与配置
//----------------------------------------------------//AUTHOR: lanyang123456//DATE: 2012-4-19//---------------------------------------------------- MySQL 版本5.0.18系统Fedora 16内核3.1.0原创 2012-04-19 14:25:26 · 795 阅读 · 0 评论