
DB
数据库分类
Lucky-肥仔
做一个不屈服命运的架构设计者
展开
-
MongoDB——mongoDB中的封顶集合
场景一个日志系统,而你保存数据的方式就是存储到mongoDB中。你并不想要很多陈旧的日志,这时候可以考虑mongoDB中的封顶集合。概念封顶集合是具有固定大小的集合,当一个新的文档需要写入到超过该集合的大小的集合的时候,集合中最旧的文档就会被删除,并插入新的文档。对于插入/检索/和删除率很高的对象,封顶集合的效果还是很好的。好处他们保证插入顺序被保留。因而查询不需要利用一个索引来按照文档被存储的顺序返回他们,这消除了索引的开销。他们还保证插入顺序与磁盘上的顺序是相同的,这是通过禁止增加文件大小原创 2020-05-20 22:36:44 · 366 阅读 · 0 评论 -
INFLUXDB-influxDB在Java中的简单操作
在SENTINEL-sentinel实时监控持久化到InfluxDB中中已经有了用Java实现基本的操作,今天我们再来补充一下。主要是熟悉InfluxDB的语法和操作。@Componentpublic class InfluxDBMetricExeRepository implements MetricsExeRepository { private static Logger l...原创 2020-04-03 16:53:53 · 2561 阅读 · 0 评论 -
INFLUXDB-influxDB一些查询语法你必须知道
首先我们向一个表中插入数据,具体格式如下,插入insert <measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2-key>=<field2-value>...] [unix-nano-timestamp] 顺序...原创 2020-04-03 16:39:05 · 31504 阅读 · 4 评论 -
MYSQL-mysql中的truncate的用法
转自:http://www.studyofnet.com/news/555.html基本概念删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。下面介绍...原创 2020-04-01 23:09:34 · 7088 阅读 · 0 评论 -
分布式事务汇总
分布式事务汇总原创 2019-05-15 13:33:21 · 239 阅读 · 0 评论 -
datax资料汇总
前几天数据迁移,用的datax,下载下来源码看了看。具体的资料如下: DataX插件开发指南: https://m.aliyun.com/yunqi/articles/58687 DataX插件开发宝典 https://github.com/alibaba/DataX/blob/master/dataxPluginDev.md ...原创 2019-12-06 13:53:38 · 257 阅读 · 0 评论 -
数据迁移-----datax使用
本次oracle库迁移到mysql库,用的是阿里的datax。感受:使用简单1、首先在mysql中新建要导入的表结构2、首先是在服务器上面安装datax,安装之后列表如下:3、然后再bin下面新建一个json文件然后在json文件中写入如下内容,主要是mysql和oracle的链接和用户名、密码,要导入的表名称等{ "job": { "setting":...原创 2019-11-08 11:45:02 · 1621 阅读 · 0 评论 -
【Oracle】oracle数据库登录出现ORA-12514:TNS错误
今天敲例子,打开数据库,出现如下的错误: 解决方法:1、在安装目录,我的为C:\app\lifen\product\11.2.0\dbhome_1\BIN目录下面找到sqlplus.exe,双击打开,然后在里面输入提示的内容,如下: 看提示我们可以知道,我们的数据库是可以连接的,原创 2016-06-19 23:26:43 · 31809 阅读 · 25 评论 -
GRAFANA-Grafana基础知识+InfluxDB
1. 概述在用sentinel进行实时监控的时候,我们已经将实时监控进行了持久化,也就是直接存储到了InfluxDB数据库中,现在我们需要展示出来,方便查询。在influxDB的官网推荐中,我们就可以Telegraf数据收集+InfluxDB数据存储+Grafana数据展示的图形界面,将influxDB数据可视化2. 安装Grafana官方各个系统的下载安装教程官网学习教程mac的是如...原创 2020-04-01 17:17:08 · 1540 阅读 · 0 评论 -
INFLUXDB-influxDB基础知识
0. 简介InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。本次用InfluxDB来存储监控数据。具体安装教程见官网influxdb官网教程influxdb中文教程`1. 基本概念概念MYSQLInfluxDB数据库d...原创 2020-04-01 13:39:18 · 1173 阅读 · 0 评论 -
MongoDB语法
虽然以前用过,但是,当真的查询的时候,很不熟悉。本博客会在闲暇时刻将一些常用的语法都写出来。 客户端工具:NoSQLBooster for MongoDB---------------------------------------------------------------------------------常用语句----------------------------...原创 2019-10-12 14:42:37 · 334 阅读 · 0 评论 -
MongoDB可视化工具体验
最近在使用MongoDB,体验了俩款不同的客户端工具:1、Robo 3T 1.3.1 体验地址:https://robomongo.org/download 首先连接Mongo,然后开始体验。 2、NoSQLBooster for MongoDB 体验地址:https://nosqlbooster.com/d...原创 2019-08-20 13:54:41 · 226 阅读 · 0 评论 -
【MongoDB】简介
忽然间,nosql就流行起来了,公司最近的微信的数据库是用的mongoDB.基本介绍: 主要应用于web开发,也就是网站的开发。 nosql的优点: 1、对数据库高并发读写的需求 2、对海量数据高效率存储和访问的需求 3、对数据库的高可扩展性和高可用性的需求原创 2016-10-09 22:58:18 · 734 阅读 · 32 评论 -
【MongoDB】Mongodb集群搭建的三种方式
Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mongodb.org/manual/ 今天主要来说说Mongodb的三种集群方式的搭建:Replica Set / Sharding / Master-Slaver。这里只说转载 2016-06-01 08:25:38 · 697 阅读 · 20 评论 -
【MongoDB】window环境下MongoDB64位安装
1、首先,下载64位的mongod,把他放在D盘中,如下: 然后在mongodb的目录下面建立文件夹data,用来存放数据库文件,在其下面分别建立db文件夹和logs文件夹 2、开始启动mongodb的服务啦 cmd命令窗口中,开始启动mongodb的服务啦。 在mon原创 2016-05-29 17:48:24 · 1672 阅读 · 25 评论 -
Excel导入到oracle sql develop 出现 “无效的月份”
一些基础性的数据,需要手动导入,也就是从excel表中导入到oracle sql develop 的oracle中。出现了"无效的月份",也就是格式和数据库要的数据格式不一样。 然后我就改呀改,按照数据库的样式将excel表中涉及到日期的格式都改了,但是还是报这个错误。在用sql语句在 oracle sql develop插入数据的时候,涉及到日期时间的格式,会进行一次to原创 2016-10-13 18:45:55 · 3743 阅读 · 26 评论 -
【数据库】sql server中的作业
本博客讲述关于数据库作业的基本知识。 哪里有作业? 如下图,在数据库的sql server代理中,我们可以看到作业,当我们启动代理服务的时候,作业也就可以启动了。 什么情况下用作业? 一般的存储过程是在用户进行触发的时原创 2016-07-08 23:17:46 · 12364 阅读 · 19 评论 -
【数据库】sql server中的sys.sysobjects系统表
虽然接触数据库也有些年头了,可是当我在存储过程中见到sysobjects的时候,我还是不认识它的。言归正传,本篇博客我们来认识一些比较常用的系统表,比如sys.objects和sys.sysobjects。他是用来干什么的? sys.objects和sys.sysobjects,这个系统表,就在我们的四个系统数据库的下面,分别在其视图-系统视图的下面。其中原创 2016-07-07 22:35:17 · 2656 阅读 · 15 评论 -
【数据库】如何调试sql语句、存储过程——PLSQL、VS
一直以来,我总是在sql的工具,比如sql server、navicat等中执行sql语句来发现问题自己写的sql中的问题,结果被问起时,让人贻笑大方! 那么如何调试成白行的存储过程?如何调试成百行sql语句?一、PL SQL Developer 既然是调试存储过程,那么存储过程肯定是比较长,或者是参数比较多,我们这里举一个很简单的例子: (1)原创 2016-05-27 11:28:34 · 10143 阅读 · 25 评论 -
【SQL】基本表的连接操作
对于基本表的连接操作,我们已经学习过很多次了,数据库视频中学习过,数据库书中学习过,新闻发布系统中学习过,但是今天在用的时候,忽然觉得好生疏,现在跟着我的博客来回顾一下吧。原创 2016-01-15 23:08:44 · 2689 阅读 · 26 评论 -
【NCRE】初遇 SQL SERVER 的 CASE WHEN
我们的c#中经常用到了switch case,那么在sql中是否也有这样的一种格式或者是功能呢? CASE WHEN 是sql server中的重要关键字之一,也许你对他有很多的理解,但是他真的有很多的用法,今天我就来向大家介绍一种。原创 2015-12-27 21:32:45 · 1475 阅读 · 26 评论 -
sql 入门经典总结
老师说快速阅读,但是快速原创 2014-05-26 19:34:43 · 1598 阅读 · 9 评论 -
MYSQL-mysql5.7.5及以上版本将sql_mode的ONLY_FULL_GROUP_BY模式
当mysql5.7.5及以上版本将sql_mode的ONLY_FULL_GROUP_BY模式默认设置为打开状态,很多时候我们的sql会出现很多问题,如下:1、我们使用GROUP BY查询时,出现在SELECT字段后面的只能是GROUP BY后面的分组字段,或使用聚合函数包裹着的字段,否则会报错如下信息: Expression #1 of SELECT list is not in GROUP...原创 2020-03-27 17:58:29 · 467 阅读 · 0 评论 -
阿里规范-MySql规约
(一) 建表规约【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint( 1表示是,0表示否),此规则同样适用于 odps 建表。说明:任何字段如果为非负数,必须是 unsigned。【强制】表名、字段名必须使用小写字母或数字;禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段...原创 2020-01-02 23:10:35 · 623 阅读 · 1 评论 -
mysql和oracle的delete from
这期需要将oracle迁移到mysql,所以,会将dao层的工程都换成mysql的写法。以前的写法:@Delete("delete from test t where t.ID=#{id}")void del(long id);delete from test t where t.ID=#{id} 在oracle中是ok的,但是在mysql中,是报错的。需要将它改为:del...原创 2019-11-07 16:14:49 · 686 阅读 · 0 评论 -
window环境下mysql的安装和命令操作
首先是安装window版本的msyql,想着安装zip绿色版本,但是 网络下载不下来,从同事那里拷过来一个安装版本的。 mysql-installer-community-8.0.17.0.msi 一步一步的安装就可以了,密码我直接设置的123456 ,然后我们连接到数据库开始操作了。 当用navicat连接数据库的时候,出现了Client does n...原创 2019-08-26 18:16:15 · 241 阅读 · 0 评论 -
【MySql】MySql之导入导出
导出数据 使用 SELECT ... INTOOUTFILE 语句导出数据 将数据表runoob_tbl 数据导出到 /tmp/tutorials.txt 文件中:mysql> SELECT* FROM runoob_tbl INTO OUTFILE '/tmp/tutorials.txt'; 通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:原创 2017-06-25 09:21:51 · 879 阅读 · 24 评论 -
【MySql】MySql之序列
序列MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。使用AUTO_INCREMENT定义列实例mysql> CREATE TABLE insect -> ( -> id INT UNSIGNED NOT NULL AUT原创 2017-06-25 09:18:36 · 1284 阅读 · 18 评论 -
【MySql】MySql之存储过程
简介具有逻辑的sql语句存储过程的特点:效率快,移植性差语法-- 创建存储过程DELIMITER $ -- 声明存储过程的结束符CREATE PROCEDURE pro_test() --存储过程名称(参数列表)BEGIN -- 开始 -- 可以写多个sql语句;原创 2017-06-25 09:16:05 · 719 阅读 · 16 评论 -
【MySql】MySql之索引
简介1.MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。2.索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。3.创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。4.索引也会有它的缺点:虽然索引大原创 2017-06-25 09:13:49 · 437 阅读 · 14 评论 -
【MySql】MySql之事务
MySQL 事务主要用于处理操作量大,复杂度高的数据。MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务在 MySQL 中只有使用了 Innodb数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL原创 2017-06-25 09:09:55 · 567 阅读 · 13 评论 -
【MySql】MySql之语句
WHERE将where子句添加到select语句中,可以实现按条件选取数据。l where子句也可以运用于 SQL的 delete或者 update命令l 可以使用and或者or指定一个或多个条件l 多表查询可以使用,分割,并使用where语句来设定查询条件l 使用主键来作为 WHERE 子句的条件查询是非常快速的操作符原创 2017-06-25 08:58:38 · 789 阅读 · 11 评论 -
【MySql】MySql之数据库管理
创建数据库C:\Windows\system32>mysqladmin -u root-p create TestDB 删除数据库C:\Windows\system32>mysqladmin -u root-p drop TestDB 选择数据库use mysql;注意:mysql是不区分大小写的。 MySQL数据原创 2017-06-25 08:53:38 · 551 阅读 · 13 评论 -
【MySql】MySql之管理
启动MySQL服务器Windows: netstart mysqlLinux: ( bin目录下) ./mysqld_safe & 关闭MySQL服务器Windows: netstop mysqlLinux:( bin目录下) ./mysqladmin -u root -p shutdown原创 2017-06-25 08:50:19 · 433 阅读 · 10 评论 -
【MySql】MySql之安装
1.1 下载Mysql 各个版本区别:1、MySQL CommunityServer 社区版本,开源免费,但不提供官方技术支持。2、MySQL EnterpriseEdition 企业版本,需付费,可以试用30天。3、MySQL Cluster 集群版,开源免费。可将几个MySQLServer封装成一个Server。4、MySQL Cluster CGE 高级集群版,需付费。原创 2017-06-25 08:42:19 · 1549 阅读 · 8 评论 -
【mysql】sql语句的更新和截取
更新 update 表名 set 字段 = 要修改的内容 where 条件- 字符串拼接 UPDATE t_vbquestion SET Answer1=CONCAT(‘A. ‘,Answer1),Answer2=CONCAT(‘B. ‘,Answer2) where QuestionTypeID=1- 批量更新 case when UPDATE t_vbques原创 2017-05-23 18:11:03 · 3417 阅读 · 14 评论 -
程序跑不起来————mysql还原数据库不全
程序总是跑不起来,该怎么办?代码和数据库都是一模一样的,最后重新装了系统,把系统也弄成了一样的。 最后找到了原因,是mysql在还原的时候,没有完全还原数据库。 当你的数据库很大很大的时候,需要修改如下的配置,设置成为数据库最大的体积.原创 2016-09-02 08:46:16 · 1681 阅读 · 24 评论 -
[Mysql]Host “”is not allowed to connect to this MySQL server——如何设置远程
用我本地的ip登录mysql出错,错误为: Host “”is not allowed to connect to this MySQL server解决方法: 定位在mysql的安装路径的bin目录下,然后执行下面的命令: 最后,一定要记得重新启动mysql的服务,这样才会成功。原创 2016-04-19 14:36:07 · 859 阅读 · 35 评论 -
MySQL-5.6.13免安装版配置方法
1. 下载MySQL Community Server 5.6.132. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\MySQL\mysql-5.6.13-win32" 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置转载 2016-02-14 16:43:27 · 1305 阅读 · 20 评论