
数据库
zhangpeterx
这个作者很懒,什么都没留下…
展开
-
HikariPool使用MySQL/MariaDB数据库报错解决:java.sql.SQLException: Access denied for user 'root'@'localhost' (u
在使用HikariPool连接到我的数据库时报错如下,完整的报错放在最后:2019-06-25 20:24:26.048 ERROR 18204 --- [nio-8080-exec-9] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.java.sq...原创 2019-06-25 20:58:34 · 2501 阅读 · 0 评论 -
ClickHouse系列教程二:使用航班飞行数据
根据官方提供的教程:ClickHouse Quick Start Guide先下载数据:ontime.csv.xz — Yandex.Disk压缩包大小是3G,解压后61G。解压命令如下:root@ubuntu:/home/zhang# xz -v -d ontime.csv.xzontime.csv.xz (1/1) 100 % 3,368.8 MiB / 61.6 G...原创 2019-07-06 16:16:06 · 5346 阅读 · 3 评论 -
报错解决:DB::Exception: Scalar subquery returned more than one row.
在使用clickhouse的时候报错了:Received exception from server (version 19.5.3):Code: 125. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Scalar subquery returned more than one row. 我的...原创 2019-07-18 11:47:39 · 3627 阅读 · 0 评论 -
ClickHouse系列教程七:centos下源码编译安装及报错解决
ClickHouse系列教程: ClickHouse系列教程参考上一篇博客: ClickHouse系列教程六:源码分析之Debug编译运行先安装 gcc 8, g++ 8, cmake 3, ninja ,参考这篇博客:在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja然后clone,编译,安装:git clone --recurs...原创 2019-07-16 10:35:52 · 3541 阅读 · 0 评论 -
ClickHouse系列教程八:从一个服务器导入4T数据到另外一个服务器
遇到了一个问题,就是如何把数据从一个服务器导入到另外一个服务器。最初的想法是把数据都导出到CSV文件,然后再从CSV文件导入,做法如下:select * from test.app INTO OUTFILE '/data2/data.csv' FORMAT CSVWithNames;cat data.csv | clickhouse-client --query="INSERT INTO t...原创 2019-07-19 19:47:18 · 4451 阅读 · 1 评论 -
我看过的数据库方面的好文章
本文不定期更新,最后更新于2019-5-18GitHub上实时更新,地址:good-articles-by-sort/数据库.md数据库数据库事务隔离级别与并发事务控制(悲观锁与乐观锁)浅谈数据库事务记住,永远不要在MySQL中使用“utf8”B树和B+树的插入、删除图文详解一文说尽MySQL优化原理,值得你看!数据库设计入门指南与学习笔记数据库管理提速:SQL解析的探索与应...原创 2019-05-18 11:50:31 · 295 阅读 · 0 评论 -
数据库基准测试:database bencnmark --生成大量随机测试数据
先说一下,我也不懂怎么做数据库的基准测试,下面都是我个人的经验之谈。随机数据的生成我使用Python完成,这样就有普遍性,因为大部分数据库都有Python接口。快速生成随机数看这篇博客:Python 超快生成大量随机数的方法随机字符串的生成参考这个问答:python - Random string generation with upper case letters and digits -...原创 2019-07-21 17:49:02 · 717 阅读 · 2 评论 -
Debian/Ubuntu/Centos下编译安装RocksDB
参考:rocksdb/INSTALL.md at master · facebook/rocksdb注意:gcc版本至少要4.8,安装教程:在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninjaDebian/Ubuntu操作如下:apt install libsnappy-dev zlib1g-dev libbz2-dev liblz4-de...原创 2019-07-22 16:23:43 · 4250 阅读 · 3 评论 -
rocksdb批量删除指定前缀的key或者查找指定前缀开始的key
wiki:DeleteRange · facebook/rocksdb Wiki批量删除指定前缀的key原先的做法:Slice start, end;// set start and endauto it = db->NewIterator(ReadOptions());for (it->Seek(start); cmp->Compare(it->key(), ...原创 2019-08-07 21:19:57 · 4614 阅读 · 0 评论 -
RocksDB 的Put操作和WriteBatch操作
直接从GitHub上clone下来RocksDB的源码。RocksDB的put操作的声明代码在头文件include/rocksdb/db.h中: // Set the database entry for "key" to "value". // If "key" already exists, it will be overwritten. // Returns OK on suc...原创 2019-08-21 10:11:40 · 4981 阅读 · 0 评论 -
MariaDB/MySQL 报错解决:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
我在安装好MariaDB后,发现一个问题:我必须用root用户才能登录数据库,普通用户不能登录数据库,会报错:-> % mysql -h localhost -u root -pEnter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'查询权限:MariaDB [(none)]>...原创 2019-09-02 15:07:59 · 2768 阅读 · 0 评论 -
LeetCode 175. Combine Two Tables--Database--数据库题目
LeetCode 175. Combine Two Tables–Database–数据库题目LeetCode题解专栏:LeetCode题解我做的所有的LeetCode的题目都放在这个专栏里,大部分题目Java和Python的解法都有。题目地址:Combine Two Tables - LeetCodeTable: Person+-------------+---------+...原创 2019-09-12 09:23:28 · 189 阅读 · 0 评论 -
LeetCode 176. Second Highest Salary--Database--数据库题目
LeetCode 176. Second Highest Salary–Database–数据库题目LeetCode题解专栏:LeetCode题解我做的所有的LeetCode的题目都放在这个专栏里,大部分题目Java和Python的解法都有。题目地址:Second Highest Salary - LeetCodeWrite a SQL query to get the second...原创 2019-09-13 09:51:10 · 241 阅读 · 0 评论 -
ClickHouse报错解决:Code: 194. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Pas
下午在使用ClickHouse的时候遇到了报错:root@ubuntu:/home/zhang# clickhouse-clientClickHouse client version 19.9.3.31 (official build).Connecting to localhost:9000 as user default.Code: 194. DB::Exception: Receiv...原创 2019-07-06 15:49:50 · 21214 阅读 · 2 评论 -
ClickHouse系列教程一:Debian/Ubuntu 下ClickHouse的安装和使用
ClickHouse对于Debian/Ubuntu 是有包在更新源中的,安装方法如下:sudo apt-get install dirmngrsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4echo "deb http://repo.yandex.ru/clickhouse/deb/stab...原创 2019-07-06 15:30:11 · 7731 阅读 · 1 评论 -
ClickHouse系列教程三:MergeTree引擎分析
这个引擎是 ClickHouse 的重头戏,它支持一个日期和一组主键的两层式索引,还可以实时更新数据。同时,索引的粒度可以自定义,外加直接支持采样功能。而且,以这个引擎为基础,后面几种引擎都是在其基础之上附加某种特定功能而实现的“变种”。使用这个引擎的形式如下:MergeTree(EventDate, (CounterID, EventDate), 8192)MergeTree(Event...原创 2019-07-07 16:34:35 · 19594 阅读 · 1 评论 -
设置MySQL/MariaDB 数据库默认编码为utf8mb4 (推荐)
MySQL/MariaDB中的UTF-8并不是真正的UTF-8,其中的UTF8MB4才是真正的UTF-8。因此推荐使用UTF8MB4。先查看自己数据库的默认字符集:MariaDB [(none)]> show variables like "%character%";show variables like "%collation%";+-------------------------...原创 2019-06-24 10:11:01 · 8687 阅读 · 3 评论 -
mysql常见面试题(持续更新)
1.mysql隔离级别有哪些?为什么要设计这几种隔离级别?默认隔离级别是啥?默认价格是如何避免幻读的?有哪些级别用了mvcc?不同级别的mvcc的区别?如果让你来设计,你还会想到其他方式达到这个效果嘛?2.mysql锁有了解嘛?什么情况下会用到表锁,啥时会用到行锁?gap锁是啥?如果一张表有多条记录,被上gap锁,但是这是不可接受的,如何避免或者减小这种锁的影响面?3.mysql的主从复制了解...原创 2019-06-24 10:25:45 · 191 阅读 · 0 评论 -
ClickHouse系列教程四:允许远程连接 allow remote access
先查看ClickHouse server端监听端口的状态:root@ubuntu:/var/lib/clickhouse/# lsof -i :8123COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEclickhous 653 clickhouse 41u IPv6 32544 0t0 TCP i...原创 2019-07-08 14:23:06 · 21842 阅读 · 7 评论 -
ClickHouse 系列教程五:多种连接方法
文章目录clickhouse-clientHTTP 接口JDBCPython接口clickhouse-client你可以通过clickhouse-client命令行进行连接,使用方法如下:clickhouse-client --multiline --passwordHTTP 接口你可以通过HTTP直接连上ClickHouse:root@ubuntu:~# curl 'http:/...原创 2019-07-08 14:56:19 · 35728 阅读 · 5 评论 -
mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4
晚上在安装mongodb,设置密码后,如果直接连接mongodb,不用密码,虽然可以连上,但是会无法切换到指定数据库:-> # mongo MongoDB shell version v3.6.3connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.6....原创 2019-03-27 22:55:53 · 15444 阅读 · 1 评论 -
ClickHouse系列教程
ClickHouse系列教程一:Debian/Ubuntu 下ClickHouse的安装和使用ClickHouse系列教程二:使用航班飞行数据ClickHouse系列教程三:MergeTree引擎分析ClickHouse系列教程四:允许远程连接 allow remote accessClickHouse 系列教程五:多种连接方法 - zhangpeterx的博客 - CSDN博客...原创 2019-07-08 19:50:49 · 12782 阅读 · 2 评论 -
ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 上一个教程:ASP .NET Core 系列教程三:自动生成Razor Pages(CRUD)在工具->NuGet包管理器->管理解决方案的NuGet程序包在文件Startup.cs->函数ConfigureServices中添加如下代码(...原创 2019-06-09 10:59:15 · 1933 阅读 · 1 评论 -
.NET Core EntityFramework生成自动增长的主键
在使用 .NET Core的时候,希望主键可以递增,不需要你手动输入,然后我找到了一个回答,地址:c# - EntityFramework Core auto generate key id property - Stack Overflow原始模型:public class ExampleModel{ [Key] public int ID { get; set; } ...原创 2019-07-12 23:47:36 · 11965 阅读 · 0 评论 -
ClickHouse系列教程六:源码分析之Debug编译运行
根据官方文档的编译教程:How to Build ClickHouse on Linux - ClickHouse Documentation我们需要先安装软件,建议使用Ubuntu/Debian系统:apt-get install libicu-dev libreadline-dev gperf git cmake ninja-build gcc-8 g++-8设置环境变量:expor...原创 2019-07-10 11:50:49 · 3996 阅读 · 0 评论 -
cityhash 算法的使用
今天在看ClickHouse源码时,注意到ClickHouse使用了cityhash128作为自己的HASH算法:The first 16 bytes are the checksum from all other bytes of the block. Now only CityHash128 is used.cityhash 算法是谷歌提出的哈希算法,之前从来没有听说过。GitHub仓...原创 2019-07-11 10:31:12 · 10517 阅读 · 3 评论 -
superset的安装和使用--docker
superset是一个非常好用的数据可视化工具。官网:apache/incubator-superset: Apache Superset (incubating) is a modern, enterprise-ready business intelligence web application安装方法有2个,推荐使用docker进行安装:git clone https://githu...原创 2019-10-10 10:03:27 · 3285 阅读 · 6 评论