SQL
文章平均质量分 84
数据库
利白
这个作者很懒,什么都没留下…
展开
-
mysql8.x实践系列(3)Qt客户端连接mysql报错:Authentication plugin ‘caching_sha2_password‘ reported error
客户端远程连接mysql8.x服务器,会报错:因为在mysql8之后,加密规则默认是caching_sha2_password。原创 2022-10-28 11:32:38 · 7543 阅读 · 0 评论 -
mysql8.x实践系列(2)Qt客户端怎么操作PostgreSql数据库?怎么保存和读取二进制图片?
还需要带上有关的动态库文件,它们可以在安装路径下找到,C:\Program Files\PostgreSQL\14\bin。2、用户自己写的qt操作PostgreSql的应用程序,发布时,除了需要数据库插件,(1)设计表,把二进制图片定义为bytea类型。1、Windows安装PostgreSql。安装时,去掉勾选pgadmin4。初始数据库postgres。用户名postgres。原创 2022-10-08 21:45:12 · 2261 阅读 · 0 评论 -
mysql8.x实践系列(1)centos7和win10安装mysql8.x的注意事项,与5.x版本有许多不同
2、今天安装新版本mysql 8.0.28。整个过程与5.x有不同。centos7安装和卸载mysql5.7.18完整实用教程。(3)为 root 用户授权 mysql 远程连接服务。(1)8.x需要7个软件安装包,如下顺序依次安装。(2)修改root密码。...原创 2022-08-16 18:17:58 · 890 阅读 · 0 评论 -
sqlite3数据库最大可以是多大?可以存放多少数据?读写性能怎么样?
本文是转载自:http://fairysoftware.com/sqlite_shu_ju_ku.htmlsqlite是款不错的数据库,使用方便,不需要事先安装软件,事先建表。很多人担心它的性能和数据存储量问题。比如有的网友问:Sqlite数据库最大可以多大呀?会不会像acc数据库那样,几十MB就暴掉了?不会的,放心用SQLite, 这是两个数量级的东西, 看下面的说明。Access不能算真正意义上的数据库,但是Access是前台和后台在一起,对小用户还是有其优点。SQLite,是一款轻型的数据转载 2020-09-26 18:43:00 · 16060 阅读 · 0 评论 -
Windows环境VS2017,如何编译得到SQLite的sqlite3.lib文件?已知dll文件,求lib文件
1、进入官网https://www.sqlite.org/download.html,下载得到:(1)Source Code,里面有源文件和头文件sqlite-amalgamation-3330000.zip(2)Precompiled Binaries for Windows,里面有sqlite3.dll文件,但是没有sqlite3.lib文件sqlite-dll-win64-x64-3330000.zip2、如何得到sqlite3.lib文件?(1)Windows桌面-开始.原创 2020-09-24 10:18:49 · 1870 阅读 · 2 评论 -
如何在Qt中使用数据库Sqlite保存和提取图片
先看Qt官方的例子:源码来自How to Store and Retrieve Image on SQLitehttps://wiki.qt.io/How_to_Store_and_Retrieve_Image_on_SQLite#include "mainwindow.h"//源码来自//How to Store and Retrieve Image on SQLite//https://wiki.qt.io/How_to_Store_and_Retrieve_Image_on_SQLite原创 2020-09-22 11:43:52 · 4360 阅读 · 5 评论 -
KV型数据存储引擎LevelDB/BerkeleyDB/lmdb/comdb/rocksdb/UnQLite
嵌入式数据库是轻量级的,独立的库,没有服务器组件,无需管理,一个小的代码尺寸,以及有限的资源需求。目前有几种嵌入式数据库,你可以在移动应用程序中使用。让我们来看看这些最流行的数据库。BerkeleyDBBerkeleyDB是由美国SleepycatSoftware公司开发的一套开放源代码的嵌入式数据库管理系统(已被Oracle收购),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。BerkeleyDB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Jav...原创 2020-09-21 22:28:59 · 3975 阅读 · 2 评论 -
Linux C 语言实现MySQL连接池
C 语言实现MySQL连接池MYSQL C API 封装和MYSQL连接池引言:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个; 连接池技术大多运用在高并发服务器的后面;在现有的大型高并发服务器上,每一次线程与数据库的数据交换都属于网络连接,频繁的启停连接是极不合理的,特别是在大型Web服务器上过长时间的延迟在用户体验上极其糟糕...转载 2018-07-28 16:43:27 · 1793 阅读 · 1 评论 -
SQLite数据库管理工具,可视化工具GUI/SQLiteExpert/SQLiteStudio/SQLiteBrowser
DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,可以运行在各种操作系统(包括 Windows、Linux、macOS 等)上。Datagrip 是来自 JetBrains(IntelliJ IDEA、PyCharm 等的制造商)的人们的跨平台集成开发环境 (IDE),您可以在 Mac、Windows 和 Linux 上使用它,同时支持多种数据库。Beekeeper Studio 是一个跨平台的 SQL 编辑器和数据库管理器,可用于 Linux、Mac 和 Windows。原创 2018-07-20 10:53:58 · 28058 阅读 · 2 评论 -
mysql客户端的Windows C/C++编程实现(★firecat推荐★)
一、环境准备:Windows,VS2015Mysql使用官方c语言版本客户端,mysql-connector-c-6.1.10-win32.zip,不使用c++库,因为c++库依赖boost库https://downloads.mysql.com/archives/c-c/我们下载mysql-connector-c-6.1.10-win32.zip,解压,里面的include和lib文件夹是客户端...原创 2018-03-19 09:46:10 · 3244 阅读 · 0 评论 -
mysql,redis客户端连接池和线程池的Windows C/C++编程实现(★firecat推荐★)
一、环境准备:Windows,VS2015Mysql使用官方c语言版本客户端,mysql-connector-c-6.1.10-win32.zip,不使用c++库,因为c++库依赖boost库https://downloads.mysql.com/archives/c-c/库函数和头文件使用方法参见http://blog.csdn.net/libaineu2004/article/details/...原创 2018-03-16 17:55:15 · 2049 阅读 · 0 评论 -
mysql,redis客户端连接池和线程池的Linux C编程实现(★firecat推荐★)
一、环境准备:CentOS7,CMake编译器Mysql使用官方c语言版本客户端,不使用c++库,因为c++库依赖boost库Linux安装mysql时,有这个包,mysql-community-devel-5.7.18-1.el7.x86_64.rpm -- 里面内容是c语言版本的客户端库函数和头文件https://downloads.mysql.com/archives/community/R...原创 2018-02-27 16:43:08 · 1618 阅读 · 0 评论 -
mysql连接池c++语言实现
完整源码下载地址:http://download.csdn.net/download/libaineu2004/10261201里面使用的是c++版本mysql-connector-c++-1.1.8-linux-el7-x86-64bit.tar.gz,但是它依赖boost库,太啰嗦https://downloads.mysql.com/archives/c-cpp/dbpoll.h#ifnde......原创 2018-02-27 13:53:11 · 1111 阅读 · 0 评论 -
推荐几本学习MySQL的好书
http://mingxinglai.com/cn/2015/12/material-of-mysql/我这里推荐几本MySQL的好书,应该能够有效避免学习MySQL的弯路,并且达到一个不错的水平。 我这里推荐的书或材料分为两个部分,分别是MySQL的使用和MySQL的源码学习。在介绍的过程中,我会穿插简单的评语或感想。1.MySQL的使用1.1 MySQL技术内幕:Inn转载 2018-01-31 09:23:25 · 750 阅读 · 0 评论 -
怎样解决SQL Server内存不断增加问题
在启用sqlserver服务后,发现进程sqlservr.exe的内存使用量从开始的100多MB持续增加,很快就高达1G以上,造成机器运行缓慢、卡机,严重影响使用。sql server 在查询大数据量的数据时,总会占用大量的内存,并且居高不下,一不小心就会死机。下面这个是我从网上找到的:当你查询数据的数据量比较大时,sqlserver会把查询结果缓存在内存中,保证你下次查询同样的记录时会很原创 2014-04-01 10:30:40 · 11954 阅读 · 0 评论 -
SQL Server创建索引
文章来源:http://blog.csdn.net/lenotang/article/details/3329501什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找转载 2014-04-02 16:44:33 · 839 阅读 · 0 评论 -
Qt中提高SQLite的读写速度
SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行query.exec("insert into DataBase(......) values(......)");就会打开和关闭文件100万次,所以速度当然会很慢。S转载 2014-04-18 14:14:12 · 1590 阅读 · 0 评论 -
解决sqlite删除数据后,文件大小不变问题(VACUUM)
删除表格的全部数据:DELETE FROM [*****]原创 2014-06-04 17:24:48 · 12805 阅读 · 0 评论 -
MySQL版本查询以及生成的数据表文件路径
1、MySQL版本查询运行MySQL自带的命令行工具,MySQL Command Line Client,输入“\s”,可以查询MySQL当前的版本信息。2、生成的数据表文件路径查看安装路径C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件。里面的datadir="C:/Documents and Settings/All Users/原创 2015-07-15 11:12:05 · 2213 阅读 · 0 评论 -
解决MySQL重装之后,start service未响应的问题
由于之前在电脑上安装过MySQL,所以旧的服务器依然存在电脑上,再重新安装时,最后一步start service会停滞不动。一般的发生原因是因为多次安装,或卸载后重装时,才会出现这个问题,所以要把所有相关的文件夹、服务、注册表等都要卸载干净了,再次安装就OK了。解决办法如下:1.打开cmd,键入sc delete mySQL,然后会提示[SC] DeleteService SUCCES原创 2015-07-20 18:20:18 · 4050 阅读 · 0 评论 -
MySQL 5.6.26几种安装包的区别
一、MySQL Installer 5.6.26mysql-installer-community-5.6.26.0.msi, 364.2MBMySQL Installer 提供了简单易用、向导式的 MySQL 软件的安装体验过程(目前只支持 Windows),包含的产品有:MySQL Server,所有的 connectors,Workbench 和示例模型,示例数据库,文档。该安装包大原创 2015-07-25 22:28:17 · 23368 阅读 · 7 评论 -
mysql的水平拆分和垂直拆分
文章来源:http://www.cnblogs.com/sns007/p/5790838.html1,水平分割:例:QQ的登录表。假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这100亿中查找,会很慢很慢。如果将这一张表分成100份,每张表有1亿条,就小了很多,比如qq0,qq1,qq1...qq99表。用户登录的时候,可以将用户的id%100转载 2017-05-26 16:15:18 · 1262 阅读 · 0 评论 -
mysql 达到1亿级别的表如何设计优化
单表一亿?还是全库1亿?1.首先可以考虑业务层面优化,即垂直分表。垂直分表就是把一个数据量很大的表,可以按某个字段的属性或使用频繁程度分类,拆分为多个表。如有多种业务类型,每种业务类型入不同的表,table1,table2,table3.如果日常业务不需要使用所有数据,可以按时间分表,比如说月表。每个表只存一个月记录。2.架构上的优化,即水平分表。转载 2017-05-26 16:19:06 · 13983 阅读 · 1 评论 -
centos7安装和卸载mysql5.7.18完整实用教程(★firecat推荐★)
CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载https://downloads.mysql.com/archives/community/1、准备工作最简单的安装mysql-server服务,只需要准备好如下5个软件包即可,我们可以使用rpm -ivh命令进行安装mysql-community-common-5.7.18-1.........................原创 2017-07-27 17:35:12 · 6358 阅读 · 1 评论 -
20个经典MySQL面试题,全部答对月薪10k+(感觉有点难)
文章来源:http://bbs.51cto.com/thread-1470880-1.html1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;(2)、innodb引擎的4大特性(3)、2者selectcount(*)哪个更快,为什么转载 2017-09-04 09:41:21 · 10125 阅读 · 0 评论 -
SQL Server Management Studio中“已禁用代理 XP”的含义
在SQL Server Management Studio中连接到SQL Server实例后,会显示“SQL Server 代理”节点。如果当前该实例的Agent服务没有启动,“SQL Server 代理”后边就会显示“(已禁用代理XP)”。“已禁用代理”从字面上不难理解,后边的“XP”有点让人费解了,这个服务跟Windows XP系统还有关系吗?呵呵,玩笑。到搜索引擎上搜了一下,没有相关的说原创 2014-03-27 22:26:12 · 7557 阅读 · 0 评论