数据库技术

开源数据库之前给人的印象是免费但性能不稳定,比如MySQL在很多人眼中就不适合大型网站的数据处理。不过随着技术的进步,MySQL等开源数据库似乎迎来了翻身做主人的机会。 大型商业数据库虽然功能强大,但价格也非常昂贵,因此,许多中小型企业开始将目光转向开源数据库,开源数据库有着速度快、易用性好、支持SQL、对网络的支持、可移植性、费用低等特点,完全能够满足中小企业的需求,尤其在后金融危机时代,企业选择开源数据库更加成为企业应用数据库的***

2022-10-27  400
数据库技术

phpMyAdmin是一个非常受欢迎的基于web的MySQL数据库管理工具。它能够创建和删除数据库,创建/删除/修改表格,删除/编辑/新增字段, 执行SQL脚本等。 经过 3 个RC版的修复,phpMyAdmin 终于发布了 3.3.0 正式版。 下载地址: http://www.phpmyadmin.net/home_page/downloads.php phpMyAdmin相关阅读 phpMyAdmin 是一个以PHP为基础,以Web

2022-10-27  402
数据库技术

MySQL数据库性能优化是本文的主要核心,将从数据库的优化设计,到具体的操作。好的优化能使服务器性能提升较大的空间,希望本文对大家有所帮助。 1. MySQL性能优化简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。

2022-10-27  462
数据库技术

一.说一说三大范式 「第一范式」:数据库中的字段具有「原子性」,不可再分,并且是单一职责 「第二范式」:「建立在第一范式的基础上」,第二范式要求数据库表中的每个实例或行必须「可以被惟一地区分」。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键 「第三范式」:「建立在第一,第二范式的基础上」,确保每列都和主键列直接相关,而不是间接相关不存在其他表的非主键信息 但是在我们的日常开发当中,「并不是

2022-10-27  489
数据库技术

本文介绍了 golang orm 库 xorm 的使用和项目结构。 xorm 官方介绍:xorm是一个简单而强大的Go语言ORM库。 通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL, 我们认为SQL并不会为ORM所替代,但是ORM将可以解决绝大部分的简单SQL需求。 xorm支持两种风格的混用。 xorm 还提供了工具,通过 reverse 命令根据数据库的表结构生成对应的 struct,省去了人工组织代码

2022-10-27  443
数据库技术

主键索引是InnoDB存储引擎默认给我们创建的一套索引结构,我们表里的数据也是直接放在主键索引里,作为叶子节点的数据页。 但我们在开发的过程中,往往会根据业务需要在不同的字段上建立索引,这些索引就是二级索引,今天我们就给大家讲讲二级所有的原理。 比如,你给name字段加了一个索引,你插入数据的时候,就会重新搞一棵B+树,B+树的叶子节点,也是数据页,但是这个数据页里仅仅放了主键字段和name字段。 叶子节点的数据页的name值,跟主键索

2022-10-27  414
数据库技术
数据库技术

经过漫长的测试,即将整体迁移至Mysql8.0; Mysql8.0 对于Json操作新增/优化了很多相关Json的API操作。 阅读了一下官方文档,虽然绝大多数的JSON操作都是应用层完成,但是会一些Mysql的JSON语法,方便进行debug;选出基础的, 有价值的部分,供未来参考。 https://dev.mysql.com/doc/refman/8.0/en/json.html https://dev.mysql.com/do

2022-10-27  485
数据库技术

业务系统在运行的时候,往往有很多线程同时在操作数据库,MySQL也需要多线程的处理多个请求,那么每个事务里的多个SQL语句是如何执行的呢? 基本都是从磁盘加载数据页到Buffer Pool的缓存页里去,然后更新Buffer Pool里的缓存页,同时记录redo log和undo log。 多个线程并发执行的时候,会有一些问题: 多个事务并发执行,可能会对缓存页里的同一行数据进行更新,这种冲突怎么解决? 有的事务在对一行数据进行更新,

2022-10-27  458

zblog模板

牛资源