gpt4 book ai didi

php - 使用 CodeIgniters Active Record 库来操作 MySQL 数据库是个好主意还是我应该只使用 SQL?

转载 作者:IT王子 更新时间:2023-10-29 00:15:54 26 4
gpt4 key购买 nike

我开始接触 CodeIgniter,发现它支持 Active Record 模式。

我喜欢它为您生成 SQL 代码这一事实,因此您基本上可以检索、更新数据并将数据插入数据库,而无需将您的应用程序绑定(bind)到特定的数据库引擎。

它使简单的查询变得非常简单,但我担心的是它会使复杂的查询变得更加复杂,如果不是不可能的话(例如,如果需要引擎特定的功能)。

我的问题

您对此模式有何看法,尤其是在 CodeIgniters 实现方面?

将数据库包装在另一层是否有任何速度问题?

尝试构建非常复杂的查询时(逻辑)会变得困惑吗?

优点是否超过缺点?

最佳答案

好的,首先,99% 的查询都是简单的选择/插入/更新/删除。对于这个活跃的记录是伟大的。它提供了可以轻松更改的简单语法。对于更复杂的查询,您应该只使用查询方法。这就是它的用途。

其次,它为这些查询提供转义和安全性。面对现实吧,您的应用程序可能有成百上千个查询发生的地方。你一定会搞砸并忘记正确地逃避其中的一些。事件记录不会忘记。

第三,根据我的经验,性能不会受到显着影响。当然是,但每次查询可能约为 .00001。我认为这是完全可以接受的,因为它为您增加了安全性和健全性检查。

最后,我认为很明显,我认为优点远大于缺点。拥有即使是最初级的开发人员也能理解并且不会搞砸的安全查询是一件很棒的事情。

关于php - 使用 CodeIgniters Active Record 库来操作 MySQL 数据库是个好主意还是我应该只使用 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com