4

过去几年我一直在使用ezSQL ,但感觉它已经过时了。虽然我喜欢简单,而且我喜欢使用 json 的基于文件的缓存功能,但对于小型结果集而言。

因此,开始一个新项目时,我一直在寻找有关 php 更好的 mysql 类的建议。我知道数据库只会是 mysql,所以可移植性不是必需的。我阅读了有关 mysqli 扩展、pdo 等的信息,但只是不知道哪一个最适合我的情况。尽管有时在管理工具中对数据库进行大量写入,但该站点的读取次数多于写入次数。我查看了学说,但不知道这对于我需要的东西是否过于“臃肿”。希望这不是含糊的。有什么建议么?

编辑

该站点并不小,我认为它是一个具有大量数据库查询的高流量站点。

4

3 回答 3

1

您不喜欢 ezSQL 的哪些方面?我经常希望我遇到的其他协议/语言也有类似的东西。在我看来,每种语法都应该像 ezSQL 一样编写。它以最清晰和最合乎逻辑的顺序描述要执行的操作,尽可能用最少的词。您是否真的有性能问题,或者您只是担心出现更好的东西?我同意 ezSQL 很少被提及,但我还没有找到任何与它的简单性、简洁性和功能相匹配的东西......

于 2011-06-21T18:21:41.173 回答
0

根据我对 ezSQL 的了解(通过它的 wordpress 挂件),我暂时会考虑 Doctrine 以及太多,因为它是数据库的完整数据映射器,而您可能更关注如何摆脱最近使用的 ezSQL我认为这是个好主意。

基本上,您可能对数据访问抽象层感兴趣。那可能是PDO,因为它内置在 PHP 中。即使您不需要更改数据库服务器,它也会为您提供定义的接口如何查询和访问数据。

当您从头开始构建站点时,我建议您考虑使用一些轻量级框架。在我看来,一个很好的介绍是当 Flat PHP 遇到 Symfony 时,它展示了 web 应用程序通常如何从模式和灵活的设计中受益。

于 2011-06-19T20:19:25.310 回答
0

根据经验:

  • 教义- 非常易于使用我喜欢教义查询语言 - 我从来不需要做初始设置,所以我不确定它有多难。它有非常好的社区和大量的教程。
  • 推进- 使用了一点。做的工作,非常类似于教义。但是,文档非常垃圾,社区非常松散。我发现当我不知道某事时很难找到答案,而且我经常不得不在 Google 论坛上发帖。

注意:如果你是从零开始,你可能想看看一些框架,比如 symfony+doctrine 是一个很好的组合,让开发变得容易很多。

链接: - http://www.doctrine-project.org/ - http://www.propelorm.org/

于 2011-06-19T20:29:15.747 回答