php抓取网页数据插入数据库(重点推荐:PHP的ORM框架(一)|公司推荐)

优采云 发布时间: 2022-04-03 05:19

  php抓取网页数据插入数据库(重点推荐:PHP的ORM框架(一)|公司推荐)

  强烈推荐:

  1、推进

  推进

  它是 PHP5 的 OR 映射(Object Relational Mapping)框架,基于 Apache

  Torque 提供对象持久层支持。它从模式定义文件和 XML 格式的相应配置文件生成 SQL 和类。它允许您使用对象而不是 SQL 来读取和写入数据库表中的记录。

  记录。Propel 提供了一个*敏*感*词*来为您的数据模型创建 SQL 定义文件和 PHP 类。开发者也可以很方便的自定义生成的类,我们也可以通过XML,

  PHP 类和 Phing 构建工具将 Propel 集成到现有的应用程序开发框架中。例如PHP框架symfony的1.2之前的版本默认使用lite版本

  Propel 作为默认的 ORM 框架。

  官方网站:

  2、教义

  教义

  它是一个 PHP ORM 框架,它必须运行在 >=php5.2.3 版本上,它是一个强大的数据抽象层。它的主要特点之一是对现实使用面向对象的方法

  现在数据库查询被密封传输,它通过一个类似于底层Hibernate HQL的DQL查询语句进行数据库查询。

  这为开发提供了更大的灵活性,并大大减少了代码重复。与Propel相比,Doctrine的优势在于支持全文搜索。Doctrine 的文件一直比 Propel 好。

  Propel需要全面丰富,社区更活跃,使用更自然,更易阅读,更接近原生SQL。它在性能方面也比Propel略好。此外,您还可以轻松

  Doctrine 集成到现有的应用程序框架中,例如 PHP 框架 symfony 的 1.3 及以后的版本使用 Doctrine 作为默认的 ORM 框架,也可以集成 Doctrine 和 Codeigniter。

  官方网站:

  3、EZPDO

  EZPDO

  是一个非常轻量级的 PHP

  ORM 框架。EZPDO作者的初衷是为了减少复杂的ORM学习曲线,尽可能在ORM的运行效率和功能之间做出平衡。这是迄今为止我用过的最简单的 ORM 盒子。

  我还是想把它集成到我的CoolPHP SDK中,效率相当不错,功能也基本可以满足需要,但是ESPDO的更新比较慢。

  官方网站:

  4、红豆

  RedBean 是一个易于使用的轻量级 PHP ORM 框架,提供对 MySQL、SQLite 和 PostgreSQL 的支持。RedBean 的架构非常灵活,核心非常简单。开发者可以通过插件轻松扩展功能。

  官方网站:

  5、其他

  国家

  内部fleaphp开发框架基于TableDataGateway实现ORM实现;Zend Framework 为 SQL 提供了额外的支持

  除了语句的封装外,还实现了TableGateway、TableRowSet、TableRow的实现;还有一些类似 Rails 的

  ActiveRecord 实施的解决方案。

  更多ORM框架,请阅读:

  总结:

  总的来说,通用的ORM框架可以满足简单应用系统的基本需求,可以大大降低开发难度,提高开发效率,但是在SQL优化方面肯定比纯SQL语言要好。

  更糟糕的是,复杂关联和 SQL 嵌入式表达式的处理并不理想。也许这主要是由于PHP本身的对象持久化问题,导致ORM效率低下,一般比纯SQL慢。

  10~50次。但这些都是解决方案。最基本的性能解决方案,我们可以通过缓存来提高效率。对于Hibernate,虽然配置比较复杂,但是可以通过

  二级缓存和查询缓存的灵活使用,大大缓解了数据库的查询压力,大大提高了系统的性能。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线