一、端口号
昵称 | 端口号 |
apache | 80 |
memcache | 11211 |
redis | 6379 |
http | 80 |
https | 443 |
二、什么是关系型数据库
关系型数据库就是建立在关系模式基础上的数据库,他借助于集合代数数学概念方法来处理数据库中的数据
三、关系型数据库的优缺点
优点:
1.操作简单(通过应用程序和后台联结,方便了用户的对数据的操作,特别是没有编程基础的人)
2.便于维护(丰富的完整性,实体完整性、参照完整性和用户定义的完整性,大大降低了数据的冗余[冗:多余的,无用的],和数据不一致的概率)
3.便于访问数据(提供了诸如视图,存储过程,触发器,索引对象)
4.安全、快捷(权限的分配,使其较以往的数据库在安全性能上要高的多)
缺点:
1.高并发读写的性能低
2.支撑容量有限
3.数据库的可扩展性和可用性低
四、什么是非关系型数据库
非关系数据库严格上不是一种数据库,它应该是数据库结构化储存方法的集合
五、菲关系型数据库有哪些
1.现在流行的 NoSQL
六、非关系型数据库的优缺点
优点:
1.无需经过sql层解析,读写性能高
2.基于键值,对数据没有耦合性,容易扩展
3.存储类型的格式:NoSQL的存储格式是key,value形式、文档形式、图片形式等等,而关系型数据库则只支持基础类型
缺点:
1.不提供sql支持,学习和使用成本高
2.无事务处理,附加功能和报表等支持也不好
七、char和varchar的区别
1.char和varchar是一样的字符类型
2.varchar比char更灵活
char比varchar的速度快
八、innodb和myisam的区别
1.myisam是非事物安全类型的,而innodb是事物安全型的
2.myisam锁是粒度是表级,而innodb支持行级锁定
3.myisam支持全文检索,而innodb不支持全文检索
4.myisam相对简单,所以在效率上要优于innodb,小型应用可以考虑myisam
5.innodb表比myisam表安全
九、int(1)和int(11)的区别
int(1)和int(11)本身没有区别,但是加上(M)值后,会显示宽度的设置
十、mysql版本的区别
版本 | 区别 |
mysql 3.23 | 它有一个重要的改进是引入myisam代替了老旧而且有诸多限制的myisam引擎。innodb引擎也已经可以使用,但在没有包含在默认的二进制发行版中,因为它太新了。所以要使用innodb,必须手工编译。版本3.23还引入了全文索引和复制 |
mysql 4.0 |
支持新的语法,比如nuion和多表delete语法。重写了复制,在备库使用了两个线程来实现复制,innodb成为标准配备,包括了全部特性:行级锁,外键锁等
。版本4.0还引入了查询缓存,同时还支持通过ssl进行连接
|
mysql 4.1 | 引入了更多新的语法,比如子查询和insert on duplicate key update。开始支持ut-8字符集。支持新的二进制协议和prepared语句。 |
mysql 5.0 | 这个版本出现了一些“企业级”特性:试图、触发器、存储过程和存储函数。老的myisam引擎的代码被彻底移除,同时还引入了新的federated等引擎 |
mysql 5.1 | 版本5.1引入了分区、基于行的复制,以及plugin API。移除了berkeydb引擎。 |
mysql 5.5 | 版本5.5的主要改善集中在性能、扩展性、复制、分区,对微软Windows系统的支持。innodb成为了默认的存储引擎 |
mysql 5.6 | 版本5.6包含了一些重大更新。比如多年来首次对查询优化器进行大规模的改进,更多的插件API,复制的改进,而mysql5.6在在5.5的基础上提升服务器的开发和性能 |
mysql 6.0 | 已经取消 |
十一、php版本的区别
版本 | 区别 |
php 5.0 | zend2引擎,对象模型变化 |
php 5.1 | 增加PDO数据库操作类 |
php 5.2 | 内置JSON,开启滤镜 |
php 5.3 | 增加名字空间、延迟动态绑定、goto无条件跳转、改进win下效率,支持sqlite3等等 |
php 5.4 | 增加trait特征组语法,增加内置网站服务器.废除不少旧环境参数 |
php 5.5 | yield, list() 用于 foreach, 细节修改 |
php 5.6 | 常量增强,可变函数参数,命名空间增强 |
php 4 | 由于太古老、对OO支持不力已基本被淘汰 |
php 6 | 于基本没有生产线上的应用,还基本只是一款概念产品 |