问答详情
源自:3-1 Web架构的效率、安全、性能(1)

php不允许直接访问数据库? 为了啥

“php不能直接访问数据库,必须通过中间层来访问”。

提问者:清风平 2015-02-09 19:25

个回答

  • hasty
    2015-02-09 19:32:10
    已采纳

    PHP-MYSQL中间 插入一层:C或者java写的中间数据服务层,这样不会直接读写数据库,有很多好处:

    (1)数据逻辑与服务逻辑分离,对数据安全有很大好处。

    (2)同时,也便于数据层的扩展,底层的数据存储可以随时根据需要切换到其它数据存储上,mysql、oracle、redis、mongo,而不影响前面的php服务逻辑。

    (3)从性能上来说,mysql水平扩展并没有在数据读写逻辑层扩展容易。分隔开php与mysql,是大访问量系统降低耦合、提升可扩展性的需要。


  • hasty
    2015-02-09 19:34:31

    大公司普遍都这么用哦:)