web页面设计常见的面试题(五)

1、如何优化MySQL数据库?
 字段属性:应尽量把字段设置为NOT NULL (非空),这样系统会自动忽略与NULL值的比较
 使用连接(JOIN)来代替子查询
 尽可能地不使用like关键字和通配符进行模糊查询
 
 2、对于流量较大的网站,应采取什么样的措施来缓解访问量的问题?
     确认系统硬件是否足够支持当前的数据流量,数据库要做到读写分离,优化数据库表,为常用数据表添加索引。
    程序功能限制,禁止外部用户的盗链图片或信息等,限制大文件的下载,使用不同主机分流主要流量
 
 3、MySQL数据库的三个基本优化法则是什么?
 
 (1)、系统优化,把MySQL的key_buffer,cache_buffer、query_cache等增加相关容量。
 (2)、对经常查询的字段增加适当的索引。
 (3)、对SQL语句的优化,减少Distinct、Group、Join等语句的操作。
 
 4、如何通过命令把MySQL数据库中的数据备份出来?

 mysqldump -uroot -p123 database_name>D:database_name.txt


    其中  "uroot"是用户名,"p123"是密码,"database_name"是数据库名,"D:database_name.txt"是数据库备份存储的位置。
    
5、如何通过命令把MySQL数据库中的数据还原到数据库中?

    mysqldump -uroot -p123 database_name <D:\database_name.txt
 
6、请写出PHP访问MySQL数据库的几种方式,并做出简单的描述
    常用的三种方法:
    PHP内置函数Mysql_connect()
    PDO数据库抽象层 (PHP组件)
    ADODB数据库抽象层
7、mysql_fetch_row()和mysql_fetch_array 之间存在那些区别?
   mysql_fetch_row()函数实现从结果集取出一行数据,必须使用数字索引来读取数据中的数据。
   mysql_fetch_array()函数实现从结果集取出一行数据,既可以使用数字索引来读取数据中的数据,也可以使用字符串索引来读   取数值中数据。

8、简述MySQL数据库设计的范式及基本应用

   一般第三范式就足以用于表结构的优化,这样做即可以避免应用程序过于复杂,同时也可避免SQL语句过于庞大而造成系统效率低下。

第一范式:若关系模式R的每一个属性是不可再分解的,则属于第一范式
第二范式:若R属性第一范式,且所有的非码属性都完全依赖于码属性,则为第二范式
第三范式:若R属性第二范式,且所有的非码属性没有一个是传递函数依赖于候选码,则属于第三范式
9、您认为什么样的组合搭建的web平台稳定性和安全性更高?
   搭建PHP项目的开发环境,最理想的组合是LAMP (Linux操作系统+APache服务器+MySQL数据库+PHP语言),最理想的web平台就是
   Linux操作系统和Apache服务器。无论从性能、安全性,还是价格等方面比较,它们都是非常理想的选择。
   Linux操作系统具备稳定和安全的特点,同时还支持重新编译,而且价格低廉,Apache服务器有Linux版本的,
   并且它与PHP的结合非常稳定。

10、简述项目开发的流程
   web项目开发的基本流程如下
  (1)、开发背景
  (2)、系统分析  (需求分析,可行性分析,编写项目计划书)
  (3)、系统设计   (系统目标,系统功能结构,系统流程图,开发环境,文件夹组织结构)
  (4)、开发环境搭建
  (5)、数据库设计  (数据库分析,数据库概念设计,使用PowerDesigner建模),创建数据库及数据库表
  (6)、开发网站   (前台设计,后台设计)
  (7)、网站测试
  (8)、发布网站
  
   
   
    
    
    
 

发布了250 篇原创文章 · 获赞 102 · 访问量 98万+

猜你喜欢

转载自blog.csdn.net/fengqingtao2008/article/details/98199613