oracle数据库与mysql-mysql间隔12条数据取数据
MySQL是瑞典MySQL AB开发的小型关系型数据库管理系统。 2008年1月16日被Sun收购。目前,MySQL广泛应用于互联网中的中小型网站。 由于其体积小、速度快、总拥有成本低,尤其是开源的特点,许多中小型网站选择MySQL作为网站数据库oracle数据库与mysql,以降低网站的总拥有成本。 MySQL官网的网址是:
1. C、C++编写,多种编译器测试,确保源码可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等操作系统
3. 提供多种编程语言的API。 这些编程语言包括 C、C++、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 等。
4.支持多线程,充分利用CPU资源
5、优化SQL查询算法,有效提升查询速度
6、可作为客户端-服务器网络环境中的独立应用程序使用,也可作为库嵌入到其他软件中,提供多语言支持。 可以使用中文GB 2312、BIG5、日文Shift_JIS等常用编码作为数据表名和数据列名
7、提供TCP/IP、ODBC、JDBC等多种数据库连接方式
8、提供管理、检查、优化数据库操作的管理工具
9. 可处理千万条记录的大型数据库
MySQL应用程序
与Oracle、DB2、SQL Server等其他大型数据库相比,MySQL有其自身的缺点,如规模小、功能有限(MySQL Cluster的功能和效率都比较差),但实际情况并非如此全部。 降低其知名度。 对于一般个人用户和中小企业来说,MySQL提供的功能绰绰有余,而且由于MySQL是开源软件,可以大大降低总体拥有成本。
目前网上流行的网站架构方式是LAMP(Linux+Apache+MySQL+PHP),它使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本口译员。 由于这四款软件都是遵循GPL的开源软件,因此不用花一分钱就可以建立一个稳定、免费的网站系统。
MySQL管理
可以使用命令行工具管理MySQL数据库(命令mysql和mysqladmin),也可以从MySQL网站下载图形化管理工具MySQL Administrator和MySQL Query Browser。
phpMyAdmin 是一个用php 编写的MySQL 数据库系统管理程序,它允许管理员使用Web 界面管理MySQL 数据库。
phpMyBackupPro 也是用 PHP 编写的,可以通过 Web 界面创建和管理数据库。 它可以创建虚假的 cronjobsoracle数据库与mysql,用于在特定时间或定期自动备份 MySQL 数据库。
此外,还有其他的GUI管理工具,如较早的mysql-front和ems mysql manager、navicat、phpmyadmin等。
Mysql存储引擎
MyISAM Mysql的默认数据库,最常用。具有较高的插入和查询速度,但不支持事务
InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁
BDB 源自 Berkeley DB,它是事务数据库的另一种选择,支持其他事务特性,例如 COMMIT 和 ROLLBACK
内存是一种存储引擎,将所有数据存储在内存中,具有极高的插入、更新和查询效率。 但是它会占用与数据量成正比的内存空间,并且当Mysql重启时它的内容会丢失
Merge 将一定数量的 MyISAM 表合并为一个整体,适用于大规模数据存储
存档是存储大量独立历史数据的理想选择。 因为他们不经常阅读。 Archive 具有高效的插入速度,但对查询的支持相对较差
Federated将不同的Mysql服务器从逻辑上组合起来形成一个完整的数据库。非常适合分布式应用
Cluster/NDB是一种高冗余的存储引擎,利用多台数据机共同提供服务,提高整体性能和安全性。适用于数据量大、安全性和性能要求高的应用
CSV 逻辑逗号分隔数据的存储引擎
BlackHole黑洞引擎,任何写入的数据都会消失,一般用于记录binlog作为replication的relay
另外,Mysql的存储引擎接口定义的很好。 有兴趣的开发者通过阅读文档编写自己的存储引擎。
Mysql最常见的应用架构
单点(Single),适用于小规模应用
复制,适合中小型应用
集群(Cluster),适合大规模应用