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

来源:3-1 Web架构的效率、安全、性能(1)

清风平

2015-02-09 19:25

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

写回答 关注

2回答

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

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

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

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

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


    西贝晴 回复学海物语

    赞的很啊

    2015-02-25 13:19:34

    共 5 条回复 >

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

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

携程C4技术分享沙龙

来自携程C4技术沙龙的现场分享,小伙伴们赶紧来尝鲜吧

39631 学习 · 11 问题

查看课程