1,UDP 和 TCP 有什么区别
答: 1) 连接方面区别:
TCP 面向连接 (如打电话要先拨号建立连接)
UDP 是无连接的, 即发送数据之前不需要建立连接
2) 安全方面的区别:
TCP 提供可靠的服务, 通过 TCP 连接传送的数据, 无差错, 不丢失, 不重复, 且按序到达
UDP 尽最大努力交付, 即不保证可靠交付
3) 传输效率的区别:
TCP 传输效率相对较低
UDP 传输效率高, 适用于对高速传输和实时性有较高的通信或广播通信
4) 连接对象数量的区别
TCP 连接只能是点到点, 一对一的
UDP 支持一对一, 一对多, 多对一和多对多的交互通信
2,MySQL,MySQLi 和 PDO 的区别
答: 1)MySQL 扩展提供了一个面向过程的接口; 并且是针对 Mysql4.1.3 或更早版本设计的, 因此这个扩展虽然可以与 mysql4.1.3 数据库服务端进行交互, 但是不支持后期版本的 MySQL 服务端的某些特性
2)mysqli 扩展, 我们有时称之为 MySQL 增强扩展, 可以用于使用 mysql4.1.3 或更新版本中新的高级特性; mysqli 扩展有一系列的优势, 相对于 MySQL 扩展的提升主要有: 面向对象接口, prepared 语句支持, 多语句执行支持, 事务支持, 增强的调试能力, 嵌入式服务支持
3)PHP 数据对象, 是 PHP 应用中的一个数据库抽象层规范, PDO 提供了一个统一的 API 接口可以使得你的 PHP 应用不去关心具体要连接的数据库服务器系统类型, 也就是说, 如果你使用 PDO 的 API, 可以在任何需要的时候无缝切换数据库服务器.
PDO 是 PHP5.1 之后才支持的, 他为访问数据库采用了一致性的接口, 在链接 MySQL 上几乎没有区别, PDO 的性能损失可以忽略不计, 同时具有 MySQL 扩展库所不具备的优点
1:PDO 真正的以底层实现的统一接口数据操作接口
2:PDO 支持更高级的 DB 特性操作, 如: 存储过程的调度等, MySQL 原生库是不支持的
3:PDO 是 PHP 官方的 pecl 库, 兼容性稳定性必然要高于 MySQL Extension, 可以直接使用 pecl upgrade pdo 命令升级
来源: http://www.bubuko.com/infodetail-3366719.html