
linux 数据库
道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
Redis环境的搭建
Redis环境的搭建可以分为Linux系统和Windows系统两种情况。原创 2024-10-19 09:17:59 · 687 阅读 · 0 评论 -
数据库中的活锁与死
死锁通常发生在资源竞争激烈的环境中,事务需要访问相同或不同资源,并按不同顺序请求这些资源。检测死锁可以通过超时法、等待图法等方法,发现死锁并采取相应措施解除死锁,如撤销其中一个事务,释放其持有的资源。处理活锁的方法可以采用先来先服务的策略,按照事务请求的顺序分配资源,避免长时间等待。总之,活锁和死锁是数据库事务中常见的锁定状态,需要根据具体情况采取相应的处理方法,以保证数据库事务的正常执行和系统性能的稳定。数据库中的活锁与死锁是两种不同的锁定状态,它们都涉及到事务对数据库资源的竞争和冲突。原创 2024-02-27 08:37:16 · 1089 阅读 · 0 评论 -
数据库的缓冲区管理
在数据库的读写操作中,缓冲区起到了关键的作用。数据库的缓冲区是用于存储从磁盘读取的数据块或页的内存区域。通过这种方式,数据库可以减少对磁盘的访问次数,提高数据访问速度。为了优化数据库的性能,需要对缓冲池进行合理的配置。主要的配置参数包括缓冲池的大小、每个数据页的大小等。根据系统的可用内存和数据库的使用情况,可以通过监控和调整这些参数来达到最优的性能。当缓冲区中的数据页被修改后,新的数据页可能会写入磁盘。数据库的缓冲区管理是数据库性能优化中的关键部分,主要涉及到数据库的存储、读取和更新操作的效率。原创 2024-02-27 08:29:34 · 681 阅读 · 0 评论 -
数据库视图
数据库视图是一种虚拟的表,它是基于SQL查询的结果集。视图本身不包含数据,但它定义了从数据库表中检索数据的查询。通过视图,用户可以访问和操作数据库中的数据,就像它们是真实的表一样。原创 2024-02-26 00:00:00 · 492 阅读 · 0 评论 -
数据库-数据字典
数据字典(Data dictionary)是数据库设计中的一个重要元素,它提供了一种组织和管理数据库中数据的机制。数据字典的维护是数据库管理的重要部分,因为随着数据库结构和内容的变更,数据字典需要相应地进行更新以保持一致性。总之,数据字典是一个重要的工具,它有助于组织和管理数据库中的数据,并提供了对数据库结构和内容的详细描述。数据字典的主要目的是提供一个中心化的地方,以获取关于数据库结构和内容的详细信息。它为数据库管理员和其他用户提供了一个访问数据库元数据的途径,帮助他们了解数据库的组成和功能。原创 2024-02-25 16:40:04 · 3658 阅读 · 0 评论 -
数据库设计过程中的各种模式
在数据库设计过程中,有几种常见的模式,它们有助于组织和管理数据。原创 2024-02-25 16:37:15 · 634 阅读 · 0 评论 -
数据库设计的基本步骤
这一步的目标是理解并记录系统的所有需求,包括功能需求和非功能需求。这一步的目标是创建一个高层次的模型,以描述系统的概念化结构。这一步包括监视数据库的性能、安全性和完整性,以及根据需要调整和优化数据库的结构和配置。此外,还可以通过定期的监视和分析来确定性能瓶颈和改进机会。这包括选择合适的硬件和软件环境、存储配置、文件和索引的组织、数据分区和存储分配等。此外,还需要考虑数据的存储和备份策略,以及数据的恢复策略。以下是数据库设计的基本步骤,这些步骤将帮助您从概念到实际运行的过程,构建和维护一个有效的数据库系统。原创 2024-02-25 16:35:05 · 481 阅读 · 0 评论 -
常用的数据库的优缺点比较
这些数据库各有特点和优势,适用于不同的应用场景。例如,Oracle和DB2通常用于大型企业级应用,而SQL Server则常用于Windows环境下的应用。MySQL和PostgreSQL则适用于中小型应用和开源项目。请注意,以上优缺点可能因具体使用场景和需求而有所不同。在选择数据库时,建议综合考虑各项因素以及自身需求来做出决策。原创 2023-12-19 09:51:54 · 1995 阅读 · 0 评论 -
mysql进行主从热备的情况出现Slave_IO_Running=No的解决办法
使用mysql查询出现show slave status;主要使用的语句是原创 2022-11-11 08:38:13 · 329 阅读 · 0 评论 -
没有可用的软件包 php5-mysql,但是它被其它的软件包引用了。解决方法
没有可用的软件包 php5-mysql,但是它被其它的软件包引用了。解决方法如下:使用sudo apt-cache search php-mysql会出现php-mysql - MySQL module for PHP [default]php7.4-mysql - MySQL module for PHP然后使用apt-get install php-mysql 或者apt-get install php7.4-mysql就好了...原创 2021-09-09 11:38:41 · 1220 阅读 · 0 评论 -
数据库中有数字加字母的排序
类似这种需要把P去掉。使用排序 语句的后面加上ORDER BY CAST(Number AS UNSIGNED) desc获取数字进行排序得出的结果原创 2020-04-15 15:05:32 · 9075 阅读 · 0 评论 -
MySQL数据库表Id过大
MySQL数据库表Id过大,设置Id为自增的。一次操作失误把Id设为了很大的一个值10000001,导致后面增加的数据库数据id都是往上加。我是用delete方式还是不行。使用navicat的也不行,最终只能使用truncate 这个方式处理就好了。操作方法使用删除表的数据方式:truncate table 表名;delete from 表名;truncate是整体删除(速度较快...原创 2020-03-31 15:57:37 · 9678 阅读 · 0 评论 -
mysql查询出现QSqlQuery::value: not positioned on a valid record
在进行sql查询的时候出现问题:QSqlQuery::value: not positioned on a valid record步骤1:定义个Qstring sqlstr步骤2:sqlquery.prepare(sqlstr)步骤3:使用sqlquery.bind(value)步骤4:执行sqlquery.exec()结果会有QSqlQuery::value: not pos...原创 2019-12-28 14:25:41 · 3325 阅读 · 2 评论 -
INNER JOIN的使用
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。常见的格式如下SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name```在一些工程应用中会用到查询ID和name的相互转换。例如```cSELECT...原创 2019-12-27 16:34:59 · 2694 阅读 · 1 评论 -
windows下mysql连接出现的问题
这个client does not support authentication protocol requested by server consider…看样子是是说考虑升级客户端。但是通过其他的方式也是可以解决的。通过mysql workbench 运行sql语句也是可以解决掉的。如下所示ALTER USER 'root'@'localhost' IDENTIFIED WITH mys...原创 2019-12-09 13:39:26 · 7542 阅读 · 0 评论 -
Linux系统调用及用户编程接口(API)
系统调用所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。为什么用户程序不能直接访问系统内核提供的服务呢?这是由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在原创 2015-07-27 22:09:45 · 4611 阅读 · 0 评论 -
Linux环境编程2
如何通过程序实现获取环境变量的信息,这里可以做出来了。#include #include extern char ** environ;int main(){ char **env = environ; while (*env) { printf("%s\n", *env); env++; } exit(0);}执行之后的结果原创 2015-08-26 23:23:17 · 3121 阅读 · 0 评论 -
Linux环境编程
#include #include #include int main(int argc, char *argv[]){ char *var, *value; if (argc == 1 || argc >3) { fprintf(stderr, "usage: environ var[value]\n"); exit(1); } var = argv[1]; val原创 2015-08-26 23:09:39 · 2980 阅读 · 0 评论 -
特权指令
这得从CPU指令系统(用于控制CPU完成各种功能的命令)的特权级别说起。在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统崩溃。比如:清内存、设置时钟等。如果所有的程序都能使用这些指令,那么你的系统一天死机n回就不足为奇了。所以,CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。形象地说,特权原创 2015-09-10 22:30:37 · 4489 阅读 · 0 评论 -
后缀为tar.bz2的文件怎么解压
利用 tar -jxvf XXX.tar.bz2原创 2015-11-09 17:12:00 · 8840 阅读 · 1 评论 -
如何查看库文件的依赖关系
linux下使用命令:ldd XXXX.so例如我在看libavcodec.so的依赖关系的时候这么做的 需要哪些共享库文件的支持这里可以看到原创 2016-07-01 09:00:00 · 7042 阅读 · 0 评论 -
mmap发生Bus error
在项目中出现了一些问题,通过内存映射的时候发生了Bus error。在网上看了很多会出现这个问题的讨论。通过哥用各种方法尝试,发现这里有很多的地方需要进行思考。这里出现的错误,映射的一些问题,映射的大小,页面的整数倍。还有就是利用利用两个连续的地址映射的时候,如果大小不合适就会出现一些不好的地方。大了肯定出现段错误, 小了不能全部填充,这里会出现NULL。在内存区域中,一些随机的数据。 到原创 2016-03-15 18:49:26 · 5402 阅读 · 1 评论 -
Linux下检测dns有没有的脚本
在一些嵌入式终端设备中有时候经常会出现/etc/resolv.conf中没有dns于是在启动的时候可以这样做:nameserver=$(sed -n 1p /etc/resolv.conf | tr -d "\n")if [ ! -n "$nameserver" ]; then echo "nameserver $ip" >>/etc/resolv.conffi这个还是比较实用的,做一下原创 2017-07-25 08:48:09 · 3388 阅读 · 0 评论 -
char、varchar、nvarchar、text的区别
最近在进行数据库的建表的时候碰到了有一些问题。SQL中char、varchar、nvarchar之间的一些区别!1. charchar是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据...原创 2018-12-10 11:24:23 · 2547 阅读 · 0 评论 -
windows下导入mysql数据库文件方法
安装一个navicat 就好了。或者在在命令行进行处理原创 2019-04-09 20:14:20 · 12930 阅读 · 2 评论 -
linux_下_C_语言_连接_MySQL数据库_(详细注释)
Linux下C语言和Mysql数据库原创 2015-03-22 14:00:38 · 3684 阅读 · 0 评论