玛莉亚如同 MySQL 的影子版本,
玛莉亚是 MySQL 的一个分支版本(branch),而不是衍生版本(folk),提供的功能可和 MySQL完全兼容。
PostgreSQL
从 MySQL 转向 PostgreSQL的代表厂家:苹果(2011年)
PostgreSQL是一个自由的对象-关系服务器(管理系统)。
PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。
同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。php安装mysql扩展 win
并且,因为许可证的灵活,任何人都可以以任何目的免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。
PostgreSQL 也受 NoSQL 思想的启发,
希望能够在今后可以给使用者更多可定制可调节的功能(不是说这个成熟的关系性系统要向 NoSQL 转变)。
NoSQL
NoSQL(NoSQL = Not Only SQL),意即“不仅仅是 SQL”,是一项全新的革命性运动。
NoSQL指的是非关系型的。随着互联网 web2.0网站的兴起,传统的关系在应付 web2.0 网站,
特别是超和高并发的 SNS 类型的 web2.0 纯动态网站已经显得力不从心,
暴露了很多难以克服的问题,而非关系型的则由于其本身的特点得到了非常迅速的发展。
其代表的开源软件如:Membase、MongoDB、Hypertable、Apache Cassandra、CouchDB等。
Oracle 免费版
Oracle自 Oracle 10g 后推出对应的免费版。
远程访问 MySQL
1:将 localhost 改成 "%"
修改 "mysql" 里的 "user" 表里的 "host" 项,将"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = ‘%‘ where user = ‘root‘;
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
2:使用 myuser/mypassword 从任何主机连接到 mysql 服务器:
GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;
使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘192.168.225.166‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;
3:泛授权
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;
MySQL Server 新特性
表和索引的分区
行级复制
MySQL 基群基于磁盘的数据支持
MySQL 集群复制
增强的全文本搜索函数
增强的信息模式(数据字典)
可插入的 API
服务器日志表
XML(标准通用标记语言的子集)/ XPath支持
实例管理器
表空间备份
mysql_upgrade 升级程序
内部任务/事件调度器
新的性能工具和选项如 mysqlslap
MySQL PHP 语法
MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP。 在这些语言中,MySQL 在 PHP 的 web 开发中是应用最广泛。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-57961-12.html