诸如MySQL这样的开源数据库,目前越来越受到企业级用户的青睐,究其原因其实很简单:它们是免费的。免费意味着没有购买成本,免费意味着没有复杂的许可需求,免费还意味着良好的扩展能力。虽然选择一款开源数据库的原因很简单,但是如何挑选的过程并不简单。MySQL开源数据库从本质上讲同Oracle 11g、DB2、SQL Server等商用数据库是一样的,因为它们都是数据存储与检索的系统。它们都是用SQL来
这一篇《我的MYSQL学习心得(十)》将会讲解MYSQL的存储过程和函数 MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION 使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程
MYSQL中的整数型数据类型都可以指定显示宽度,而SQLSERVER不行
Spring Boot大大简化了持久化任务,几乎不需要写SQL语句,之前我写过一篇关于Mongodb的—— RESTful:Spring Boot with Mongodb 。
现在的潮流是前端承担越来越多的责任:MVC中的V和C,后端只需要负责提供数据M,但是后端有更重要的任务:高并发、提供各个维度的扩展能力(负载均衡、数据表切分、服务分离)、更清晰的API设计。Spring Boot框架提供的机制便于工程师实现标准的RESTful接口,本文主要讨论如何编写Controller代码,另外还涉及了MySQL的数据库操作, 之前我也写过一篇关于Mysql的文章 ,但是这篇文章加上了CRUD的操作。
MyBatis简介MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis只使用简单的XML和注解来配置和映射基本数据类型、Map接口和POJO到数据库记录。相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。
1.1 使用PHP 1.2 创建一个示例应用: Bob's Auto Parts(Bob汽车零部件商店) 1.2.1 创建订单表单 表单中输入的数据将按照METHOD属性中指定的方法发送到这个URL,该方法可以是GET(附加在URL的结尾)或POST(以单独消息的形式发送)。 表单域中的名称——tireqty、oilqty和sparkqty。在这个PHP脚本中,我们还将使用这些名称。正是由于这一点,给表单域定义有意义的名称是非常重要的。
比较全面的收集了机器学习的介绍文章,从感知机、神经网络、决策树、SVM、Adaboost到随机森林、Deep Learning。
MySQL安装以及MySQL的备份和恢复
MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器
Maria是一个MySQL的存储引擎,利用它来扩展MyISAM使之在异常退出时文件不至于损坏。当前Maria是以一个独立的基于MySQL 5.1版本出现,以后MySQL将会把Maria集成到MySQL的服务器中。具体哪个版本将会集成Maria引擎目前还不确定。如果你有兴趣不妨测试看看。
Go语言的 database/sql 包的一个 MySQL驱动。
MySQLProxy是一个处于你的Client端和MySQLserver端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。
管理一、数据库安全因素1.1外围网络MySQL的大部分应用场景都是基于网络环境的,而网络本身是一个充满各种入侵危险的环境,所以要保证安全,在条件允许的情况下,就应该从最外围的网络环境开始“布防”,因为这一层防线可以最大范围阻止可能存在的威胁。有些MySQL所处环境暴露在整个广域网中,可以说是完全“裸露”在任何可以接入网络的潜在威胁者前面。而有些MySQL是在一个相对小一些的局域网里,相对来说,潜在威胁者也会少很多。处在局域网之内的MySQL,由于有局域网出入口网络设备的基本保护,相对于暴露在广域网中的要安全不少,主要威胁对象基本上控制为可以接入局域网的内部潜在威胁者和极少数能够突破最外围防线的入侵者。
“MySQL 5.1 新特性” 系列
Galera 是一套在 MySQL InnoDB 上面实现 Multi-master 且 synchronous replication 的系统。
MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:
前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后在那一块找就行了。如果表的数据太大,可能一个磁盘放不下,这个时候,我们可以把数据分配到不同的磁盘里面去。
本节描述的是MySQL数据库系统的用途,具体描述了“MySQL可以干什么”,以及“它如何才能给你提供帮助”。如果你已经明白数据库的用途(也许你正在思考某个问题,到这里来只是想要找出“如何使用MySQL来解决它”的答案),那么可以直接翻阅到1.2节。